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