Login
网站首页 > 文章中心 > 其它

redis缓存数据库Hash_list_set操作

作者:小编 更新时间:2023-10-09 13:27:21 浏览量:475人看过

redis缓存数据库Hash_list_set操作-图1

Hash操作

hash表现形式上有些像python中的dict,可以存储一组关联性较强的数据,redis中Hash在内存中的存储格式如下图:

redis缓存数据库Hash_list_set操作

    #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操作

list操作,redis中的List在内存中按照一个name对应一个List来存储,如图:

redis缓存数据库Hash_list_set操作

    #在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操作,set集合就是不允许重复的列表

以上就是土嘎嘎小编为大家整理的redis缓存数据库Hash_list_set操作相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章