redis的value类型之hash操作命令详解

Redis存储使用hash时,

例如:key为 merchant:purchase:setting

取值命令如下

1、HSET key field value [field value …]

Redis Hset 命令用于为存储在 key 中的哈希表的 field 字段赋值 value 。

如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。

如果字段(field)已经存在于哈希表中,旧值将被覆盖。

例如:HSET merchant:purchase:setting 14 666

2、HGET key field

Redis HGET 命令用于返回哈希表中指定字段 field 的值

其中一个field 为1,

例如:HGET merchant:purchase:setting 1

3、HDEL key field [field …]

删除一个或者多个hash表中的字段

例如:HDEL merchant:purchase:setting 14

该key(merchant:purchase:setting)下 field(14)存在,返回1;

该key(merchant:purchase:setting)下 field(14)不存在,返回0;

4、HEXISTS key field

判断一个哈希表中指定的字段是否存在, 存在返回1,不存在返回0

例如:HEXISTS merchant:purchase:setting 1

5、HGETALL key

返回存储在 key 中的哈希表中所有的域和值。

例如:HGETALL merchant:purchase:setting

6、HKEYS key

返回存储在 key 中的哈希表中所有的域

例如:HKEYS merchant:purchase:setting

7、HVALS key

返回存储在 key 中的哈希表中所有的值

例如:HVALS merchant:purchase:setting

8、HLEN key

获取哈希表中字段(fields)的数量, 当key不存在时,返回0

例如:HLEN merchant:purchase:setting

9、HMGET key field [field …]

返回哈希表中一个或多个给定字段(field)的值。

如果指定的字段(field)不存在于哈希表或者 key 不存在,那么返回一个 nil 值。

例如:HMGET merchant:purchase:setting 1 ,field(1)存在,返回其value

HMGET merchant:purchase:setting 10 ,field(10)不存在,返回null

10、HSTRLEN key field

Redis HSTRLEN 命令返回存储在 key 中的哈希表里, 与给定域 field 相关联的值的字符串长度(string length)。

如果给定的键或者域不存在, 那么命令返回 0 。

例如:HSTRLEN merchant:purchase:setting 1,field(1)存在,返回其长度

例如:HSTRLEN merchant:purchase:setting 10,field(10)不存在,返回0

11、HRANDFIELD key [count [WITHVALUES]]

随机返回一个或者多个存储在 key 中的哈希表里字段的值

例如:HRANDFIELD merchant:purchase:setting 2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值