0.什么是Redis
REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。
Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。
Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。

1.Redis的几种数据类型
String: 字符串
Hash: 散列(字典)
List: 列表
Set: 集合
Sorted Set: 有序集合

2.Ubuntu安装Redis
#安装
# sudo apt update
# sudo apt install redis-server
#运行
# redis-server
#进入
# redis-cli
#远程登录
# redis-cli -h host -p port -a password
3.操作Redis数据库

redis-cli #进入Redis数据库

字符串类型
set [键] [值] 							#设置键值
set [键] [值] ex [数字] 				#设置过期时间
mset  [键] [值]  [键] [值] 				#设置多个键值
get [键 ] 								#获取值
mget [键] [键] 							#获取多个值
del [键] 								#删除
incr [键] 自增			incrby [键] [数字] 加法
decr [键] 自增			decrby [键] [数字] 加法
哈希类型(字典)
hset [键] [属性] [值] [属性] [值]  	#设置希哈对象
hget [键] [属性] 						#获得某属性的值
hdel [键]  [属性] [属性] 			#删除多个
hlen [键] 							#获取属性数量
hkeys [键] 							#获取所有的属性
hvalues [键] 						#获得所有属性的值
hgetall [键] 						#获取所有的属性和值

列表
lpush [键] [值] [值] [值]    #建立列表,从右到左
rpush [键] [值] [值] [值]    #建立列表,从左到右
lindex [键] [序列] 		  #显示第几个值
lrange [键] [开始] [结束]  	#获取一定范围的值
lpop [键] 					#拿出第一个数据,第一个会消失
rpop [键] 					#拿出最后一个数据,最后一个会消失
lset [键] [序列] [值]  		 #修改某个值


查看大图

4.在Python中操作Redis数据库
安装Redis模块

#Linux
pip3 install redis
#Windows
pip install redis

在Python代码中使用Redis

import redis   # 导入redis 模块

r = redis.Redis(host='localhost', port=6379, decode_responses=True) #创建Redis对象
r.set('name', 'runoob')  	# 设置 name 对应的值 #成功返回True
print(r['name'])			# 查看键 name 对应的值
print(r.get('name'))  		# 取出键 name 对应的值
print(type(r.get('name')))  # 查看类型