hash表现形式上有些像python中的dict,可以存储一组关联性较强的数据,redis中Hash在内存中的存储格式如下图:
#name对应的hash中设置一个键值对(不存在,则创建;否则,修改)
(integer) 1
#在name对应的Hash中批量设置键值对
OK
#在name对应的hash中获取多个key的值
"3"
#在name对应的hash中获取多个key的值
3) "5"
#获取name对应hash的所有键值
#获取name对应的hash中键值对的个数
(integer) 3
#获取name对应的hash中所有的key的值
3) "k3"
#获取name对应的hash中所有的value的值
3) "5"
#检查name对应的hash是否存在当前传入的key
(integer) 0
#将name对应的hash中指定key的键值对删除
(integer) 0
#自增name对应的值,当name不存在时,则创建name=amount,否则,则自增
"3"
#自增name对应的hash中的指定key的值,不存在则创建key=amount
#自增name对应的hash中的指定key的值,不存在则创建key=amount
#利用yield封装hscan创建生成器,实现分批去redis中获取数据
#count,每次分片最少获取个数,默认None表示采用Redis的默认分片个数
list操作,redis中的List在内存中按照一个name对应一个List来存储,如图:
#在name对应的list中添加元素,每个新的元素都添加到列表的最左端
#rpush(name,values)表示从右向左操作
#在name对应的list中添加元素,只有name已经存在时,值添加到列表的最左边
(integer) 5
#name对应的list元素个数
#在name对应 的列表的某个值前或后插入一个新值
(integer) 6
#name对应的List中的某一个索引位置重新赋值
OK
#在name对应的list中删除指定的值
#num=-2,从后向前,删除2个
#在name对应的列表左侧获取第一个元素并在列表中移除,返回值则是第一个元素
#rpop(name)表示从右向左操作
在name对应的列表中根据索引获取列表元素
#在name对应的列表分片获取数据
#end,索引结束位置
#在name对应的列表中移除没有在start-end索引之间的值
# 从一个列表取出最右边的元素,同时将其添加至另一个列表的最左边
# dst,要添加数据的列表的name
# 将多个列表排列,按照从左到右去pop对应列表的元素
# 参数:
# r.brpop(keys, timeout),从右向左获取数据
# 从一个列表的右侧移除一个元素并将其添加到另一个列表的左侧
# 参数:
# timeout,当src对应的列表中没有数据时,阻塞等待其有数据的超时时间(秒),0 表示永远阻塞
set操作,set集合就是不允许重复的列表
以上就是土嘎嘎小编为大家整理的redis缓存数据库Hash_list_set操作相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!