您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
| 一个散列由多个域 值对(field-value pair)组成,散列的域和值都可以 是文字,整数,浮点数或者二进制数据。 # 同一个散列中每个域必须是独一无二的,而不同域的值可以是重复的。 # 操作:设置域值对,获取域的值,检查域是否存在 | 基本操作 -- 关联域值对 hset key field value # 在散列键key中关联给定的域值对field和value # 如果域field之前没有关联值,那么命令返回1; # 如果域field已经有关联值,那么命令用新值覆盖旧值,并返回0。 -- 获取域关联的值 hget key field # 返回散列键key中,域field锁关联的值。如果域field没有关联值, 那么返回nil -- 仅当域不存在时,关联域值对 hsetnx key field value # 如果散列键key中,域field不存在,那么关联给定的域值对field和value # 如果域field已经有与之相关联的值,那么命令不做动作 redis> hsetnx message 'content' 'good morning,jack!' (integer) 1 redis>hsetnx message 'content' 'good morning, jack!' # 不做动作,不做修改 (integer) 0 -- 检查域是否存在 hexists key field # 查看散列键key中,给定域field是否存在:存在返回1,不存在返回0 -- 删除给定域值对 hdel key field [field ...] # 删除散列键key中的一个或多个指定域,以及那些域的值; # 不存在的域将被忽略,命令返回被成功删除的域值对数量。 -- 获取散列包含的键值对数量 hlen key # 返回散列键key包含的域值对数量 redis> hlen message (integer) 4 | 批量操作 -- 一次设置或获取散列中的多个域值对 hmset key field value [field value ...] # 在散列键key中关联多个与之对 hmget key field [field ...] # 返回散列键key中,一个或多个域的值 -- 获取散列包含的所有域、值、或者域值对 hkeys key 返回散列键key包含的所有域 hvals key 返回散列键key中所有域的值 hgetall key 返回散列键key包含的所有域值对 # 为什么命令叫hkeys而不是hfields? 对于散列来说,key和field表示的是同一个意思,并且key比field更容易拼写, 所以Redis选择使用hkeys来做命令的名字,而不是hfields。 | 数字操作 --对域的值执行自增操作 hincrby key field increment # 在域field的值家伙是哪个整数增量increment hincrbyfloat key field increment #9 在域field的值加上浮点数增量increment # 虽然Redis没有提供对应的hdecrby和hdecrbyfloat命令,我们同样可以 # 通过将increment设为负数来达到做减法的效果 redis> hincrby numbers x 100 # 域不存在,先将值初始化为0, (integer) 100 然后再执行hincrby操作 redis> hincrby numbers x -50 # 传入负值,做减法 (integer) 50 redis> hincrbyfloat numbers x 3.14 # 浮点数计算 '53.14'
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。