redis哈希(hash)操作

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                                   #查看过期时间

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容