redis之Hash操作
Hash:KV模式不变,但V是一个键值对
Hash设置:HSET user k1 11
Hash获取:HGET user k1
Hash多值设置:HMSET user name zhangsan age lisi
Hash多值获取:HMGET user name age
HGETALL user
127.0.0.1:6379[1]> HSET user k1 11
(integer) 1
127.0.0.1:6379[1]> HGET user k1
"11"
127.0.0.1:6379[1]> HMSET user name zhangsan age lisi
OK
127.0.0.1:6379[1]> HMGET user name age
1) "zhangsan"
2) "lisi"
127.0.0.1:6379[1]> HGETALL user
1) "k1"
2) "11"
3) "name"
4) "zhangsan"
5) "age"
6) "lisi"
127.0.0.1:6379[1]>
Hash值删除:HDEL user age
Hash长度:HLEN user
127.0.0.1:6379[1]> HDEL user age
(integer) 1
127.0.0.1:6379[1]> HMGET user name age
1) "zhangsan"
2) (nil)
127.0.0.1:6379[1]> HLEN user
(integer) 2
127.0.0.1:6379[1]> HGETALL user
1) "k1"
2) "11"
3) "name"
4) "zhangsan"
127.0.0.1:6379[1]>
Hash中user中是否存在name:HEXISTS user name
Hash中获取user的key:HKEYS user
Hash中获取user的value:HVALS user
Hash中间user age增加2:HINCRBY user k1 2
Hash中间user age增加2.4:HINCRBYFLOAT user k1 2.4
Hash中如果emil不存在及增加,否则不增加:HSETNX user emil 1111111@qq.com
127.0.0.1:6379[1]> HEXISTS user name
(integer) 1
127.0.0.1:6379[1]> HKEYS user
1) "k1"
2) "name"
127.0.0.1:6379[1]> HVALS user
1) "11"
2) "zhangsan"
127.0.0.1:6379[1]> HINCRBY user k1 2
(integer) 13
127.0.0.1:6379[1]> HINCRBYFLOAT user k1 2.4
"15.4"
127.0.0.1:6379[1]> HSETNX user emil 1111111@qq.com
(integer) 1
127.0.0.1:6379[1]> HGETALL user
1) "k1"
2) "15.4"
3) "name"
4) "zhangsan"
5) "emil"
6) "1111111@qq.com"
127.0.0.1:6379[1]>
系列文章链接:
redis配置文件介绍
redis启动验证及必备命令
redis字符串操作
redis之List操作
redis之Set操作
redis之Hash操作
redis之Zset操作
redis事务(伪事务)及watch监控
redis之发布订阅
redis持久化
redis主从复制