redis-语法回顾
1. 常用命令
String
- 记录字符串/整数/浮点数
- 命令
- set 添加/修改数据
- get 获取数据
- mset 添加多个数据
- mget 获取多个数据
- incr 计数加1
- decr 计数减1
- incrby 计数加n
键命令
- 适用于所有的类型
- 命令
- del 删除数据
- exists 判断数据是否存在
- expire 设置过期时间
- ttl 获取剩余时间
- keys 查询满足条件的键
hash
- 类似 字典 的结构
- 命令
- hset 添加字段
- hget 获取字段
- hmset 添加多个字段
- hmget 获取多个字段
- hdel 删除字段
list
- 是一个
双向链表
- 命令
- lpush 从左侧追加元素
- lrange 从左侧遍历元素
- rpush 从右侧追加元素
- lset 从左侧修改元素
- lpop 从左侧删除元素
- rpop 从右侧删除元素
zset
有序
集合, 按照分数(score)进行排序- 命令
- zadd 添加/修改元素
- zrange 遍历元素(按分数从小到大)
- zrevrange 反向遍历元素(从大到小)
- zrangebyscore 遍历指定分数范围的元素
- zscore 查询元素的分数
- zrem 删除元素
- zincrby 元素的分数计数加n
set
无序
集合 无序+去重- 命令
- sadd 添加元素
- smembers 遍历元素
- sismember 判断是否包含
- srem 删除元素
redis-py的使用
前边的课程已经学习过, 此处再做一个简单回顾
from redis import StrictRedis # 创建redis实例对象 redis默认会对数据进行utf-8编码 redis_client = StrictRedis(host='127.0.0.1', port=6379, db=0, decode_responses=True) # 操作语法和官方命令一样 redis_client.set('name', 'zs', ex=10) print(redis_client.get('name')) # 多值操作 redis_client.hmset('user:1', {'name': 'zs', 'age': 20}) print(redis_client.hmget('user:1', ['name', 'age']))