- redis类型之Hash
- 设置Hash值
127.0.0.1:6379> HMSET runoobkey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000
OK
- 获取哈希所有字段和值
127.0.0.1:6379> hgetall runoobkey
1) "name"
2) "redis tutorial"
3) "description"
4) "redis basic commands for caching"
5) "likes"
6) "20"
7) "visitors"
8) "23000"
- 获取哈希单个字段
127.0.0.1:6379> hget runoobkey name
"redis tutorial
- 删除哈希一个或者多个字段
127.0.0.1:6379> hdel runoobkey name likes
(integer) 2
127.0.0.1:6379> hgetall runoobkey
1) "description"
2) "redis basic commands for caching"
3) "visitors"
4) "23000"
127.0.0.1:6379>
- 判断哈希某个字段是否存在
127.0.0.1:6379> hexists runoobkey description 存在为1
(integer) 1
127.0.0.1:6379> hexists runoobkey name 不存在为0
(integer) 0
127.0.0.1:6379>
- 获取哈希所有字段
127.0.0.1:6379> hkeys runoobkey
1) "description"
2) "visitors"
3) "name"
4) "likes"
127.0.0.1:6379>
- 获取字段数量
127.0.0.1:6379> hlen runoobkey
(integer) 4
- 获取哈希所有value
127.0.0.1:6379> hvals runoobkey
1) "redis basic commands for caching"
2) "23000"
3) "wys1"
4) "30"
5) "30"
- 重新设置某些字段的值
127.0.0.1:6379> hmset runoobkey name "wys" likes 30
OK
127.0.0.1:6379> hgetall runoobkey
1) "description"
2) "redis basic commands for caching"
3) "visitors"
4) "23000"
5) "name"
6) "wys"
7) "likes"
8) "30"
127.0.0.1:6379>
- 重设某个字段值
127.0.0.1:6379> hset runoobkey name "wys1" 不论key是否存在
(integer) 0
127.0.0.1:6379> hgetall runoobkey
1) "description"
2) "redis basic commands for caching"
3) "visitors"
4) "23000"
5) "name"
6) "wys1"
7) "likes"
8) "30"
127.0.0.1:6379>127.0.0.1:6379> hsetnx runoobkey old 30 key 不存在时才能设置
(integer) 1
127.0.0.1:6379> hgetall runoobkey
1) "description"
2) "redis basic commands for caching"
3) "visitors"
4) "23000"
5) "name"
6) "wys1"
7) "likes"
8) "30"
9) "old"
10) "30"
127.0.0.1:6379>