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'))) # 查看类型