Redis 哈希(Hash)

来源:互联网 发布:python split删除空格 编辑:程序博客网 时间:2024/05/20 00:10
Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。
Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)
require 'redis'redis = Redis.new#同时将一个或多个 field-value (域-值)对设置到哈希表 key 中p redis.hmset('hash','ok','ok?')p redis.hmset('hash','name','redis tutorial','description','redis basic commands','like','20')p redis.hmset('hash',['title','redis learn','content','it is funny to learn redis','count','20'])h = ['w_name',"xiaoming",'w_pass',"123456",'w_email','99999@qq.com']p redis.hmset('hash',h)p redis.hgetall('hash')#删除一个或多个hash表字段p redis.hdel('hash','name')p redis.hdel('hash',['description','like'])#获取在哈希表中指定 key 的所有字段和值p redis.hgetall('hash')#查看哈希表 key 中,指定的字段是否存在p redis.hexists('hash','w_name')#获取存储在哈希表中指定字段的值p redis.hget('hash','w_name')#为哈希表 key 中的指定字段的整数值加上增量 increment p redis.hincrby('hash','w_pass',1)#为哈希表 key 中的指定字段的浮点数值加上增量p redis.hincrbyfloat('hash','w_pass',3.2)#获取所有哈希表中的字段p redis.hkeys('hash')#获取哈希表中所有值p redis.hvals('hash')#获取哈希表中字段的数量p redis.hlen('hash')#将哈希表 key 中的字段 field 的值设为 value 如果字段是哈希表中的一个新建字段,并且值设置成功,返回 true。 如果哈希表中域字段已经存在且旧值已被新值覆盖,返回 falsep redis.hset('hash','w_name','eval')p redis.hset('hash','w_content','he never fall in love')p redis.hgetall('hash')p redis.hscan('hash',0)
0 0