美文网首页redis
redis哈希(hash)操作

redis哈希(hash)操作

作者: 先生_吕 | 来源:发表于2016-09-02 16:00 被阅读4066次

    hash:他依旧是一个KV键值对,K是字符串V是对象,或者更具体的说V是键值对

                                            K是字符串   V是键值对

    操作:

    【1 : hset/hget/hmset/hmget/hgetall/hdel】:设值、取值、设多值、取多值,取所有值,删除

           hset  stu id 1:(设值stu的id属性为1,键为stu,值为id:1。注意:hash的值是键值对)

           hget stu id:(获取stu的id属性)

           hmset stu name lvfang age 18  class 7/1:(同时设值stu的name,age,class属性)

           hmget stu name age class:(同时取值stu的name,age,class)

           hgetall stu :(获取stu的所有键值对属性值)

           hdel stu id:(删除stu的id属性及其值)

    【2 : hlen获取key的属性个数】

                               hlen  stu

    【3 : hexists  key 在key里面的某个值的key】key中是否存在其属性,存在返回1,反之返回0

    hexists  stu name :(stu中是否存在name属性)

    【4 : hkeys/hvals  key】获取所有的K   获取所有的V

                                  hkeys  stu

                                  hvals stu

    【5 : hincrby/hincrbyfloat   key   属性  增量】给key的某个数字属性加值

                          hincrby stu age 2:(给stu的age属性+2)

                          hincrbyfloat  stu score 1.5:(给stu的score属性+1.5)

    【6 : hsetnx key 属性  值】给key设置属性,有则不设返回0,反之返回1

                          hsetnx  stu address  北京朝阳

    常用API:

    【redis处理hash的有效时间】

    redis没有提供直接设置hash的过期时间命令,但可以分步骤实现

    利用expire设置有效时间

         hset  person  name  xiaojiang    #设置key为person的hash

         expire  person  100                    #给person单独设置过期时间

         ttl  person                                   #查看过期时间

    相关文章

      网友评论

        本文标题:redis哈希(hash)操作

        本文链接:https://www.haomeiwen.com/subject/dyrwsttx.html