字符串
redis 是以字典(键:值)的形式来存储他是没有整形的,因为字典的值 ,既可以存数字也可以存字符串
set 键 值(设置一个字符串类型的数据)
keys * (查看)
type 数据的键(查看数据类型)
get 数据的键(获取数据)
mget 键1 键2 ..(获取多条数据)
set 键值 ex 60(设置过期时间也就是60秒后会被删掉)
tt1 数据的键 (查看过期时间)
strlen 数据的键 (查看数据的长度)
getrange name 起始位置 结束位置(数据的切片,不是按照去头不去尾的顺序)
incr 数据的键(数字自增1)
decr 数据的键(数字自减1)
incrby(或bydecr) 数字的键 数值(自定义 数字自减或自增的数值)
列表
lpush 键 数据1 数据2 数据3 .............(左插入)
lrange 键 数据1 数据2 数据3 ............... (右插入)
lrange 数据 0 -1 (通过下表查看所有数据)
lset 键 下标 要更新的数据 (通过下表修改数据)
lpop 键 (左删除)
rpop 键(右删除)
lrem 键 0 2(删除所有为2的数据)
lrem 键 (全部都删除)
ltrim 键 2 4 (只保留下标为2 - 4 的数据;其他都被删除)
lrange 键 0 -1 (查询全部数据)
哈希数据类型
user_xioaming (哈希数据类型的存放形式)是字典的键 {}里面是字段的值(大括号还是以字典的形式存放)
user_xioaming:{
{name:xiaoming},
{age:18},
{sex:male}
}
hset user_xiaoming name xioming(设置字段) user_xiaoming 是键
haget 键 值所对应的键(查看指指定字段)
hgetall 键(查看所有的键和值)
hkeys 键 (获取所有的键)
hvals 键 (获取所有的值)
hdel 键 值所对应的键(删除指定的字段)
set无需 集合
集合是唯一的重复的值是加不进去的
sadd 键 值1 值2 ...................(集合的插入数据;)
srem 键 值 (删除数据)
smembers 键(查看所有的数据)
sismember 键(判断是否 是集合里面的数字 是返回1 不是返回0)
Zset有序集合
zadd 键 值(插入数据)
zrem 键 值对应的键(删除数据)
zrange 键 0 -1 withscores(查看全部的数据)(带withscores将所有的值都显示出来了)
zrevrange 降 0 -1 withscores(降序(查看所有的数据))
zremrangebyrank 键 1 2(先由小到大进行排序;将下标为1和2的数据删除)
zremrangebyscores 键 0 10000 (将0-10000之间的数据进行删除)
zincrby 键 200 值对应的键(对值增加20)
zcard 键(查看共有几条数据)
zcount 键 80 100(查看80-100有几条数据;包含80和100)
zrank 键 值键所对应的键 (查看字段的下标)
zrank 键 值键所对应的键(先从低到高排序,然后字段的下标)
zrevrank 键 值键所对应的键(先从高到低排序,然后字段的下标)(下标的起始位置包含0)
zscore 键 值键所对应的键(查看字段的打分(也就字典的值))
zrangebyscore 键 90 100(查看值90到100之间的字段;降序展示)
zrevrangebyscore 键 100 90 withscores(查看值90到100之间的字段;升序展示)
zrangebyscore 键 90 (100)(查看值90到100之间的字段;加)是60以下不包含60)
(不同数据类型的应用领域)
列表的应用:
可以用来添加应用记录
# 添加历史记录的3部
# 'history_%s'%uid 表示几号用户 如 'history_1
uid是商品的id
key = 'history_%s'%uid
# 1.删除所有的商品id
redis_conn.lrem(key,0,good_id)
# 添加一个商品id
redis_conn.lpush(key,good_id)
# 截取商品id
redis_conn.ltrim(key,0,4)
return Response({
"code": 200,
"msg": "添加历史记录成功"
})
哈希和无序集合的实际应用
redis_conn = redis.Redis(host='localhost', port=6379, db=2)
# 构造用户的key
# cart_key = 'cart_%s'%uid 表示用户 如cart_1 就是用户1
# cart_selected_key = 'cart_selected_%s'%uid 表示收藏的商品id
cart_key = 'cart_%s'%uid
cart_selected_key = 'cart_selected_%s'%uid
if good.stock > 0:
# 继续加购
# 判断是不是,第一次加购
# 能查询到说明已经不是第一次加购了
num = redis_conn.hget(cart_key,good_id)

本文详细介绍了Redis中的五大数据类型:字符串、列表、哈希、集合和有序集合的操作命令,包括增删查改等,并展示了这些数据类型在实际应用中的场景,如历史记录存储、购物车管理等。此外,还提到了不同数据类型的特点和适用领域。
422

被折叠的 条评论
为什么被折叠?



