Redis 笔记(五)—— HASH 常用命令

时间:2021-11-04 09:23:00

添加和删除键值对的散列操作

命令 用例和描述
HMGET HMGET key-name key [key ...] —— 从散列里面获取一个或多个键的值
HMSET HMSET key-name key value [key value ...] —— 为散列里面的一个或多个键设置值
HDEL HDEL key-name key [key ...] —— 删除散列里面的一个或多个键值对,返回删除键值对的数量
HLEN HLEN key-name —— 返回散列包含的键值对数量

例子 :

127.0.0.1:6379> hmset hash-key k1 v1 k2 v2 k3 v3
OK
127.0.0.1:6379> hmget hash-key k2 k3
1) "v2"
2) "v3"
127.0.0.1:6379> hlen hash-key
(integer)
4
127.0.0.1:6379> hdel hash-key k1 k3
(integer)
2
 

散列高级特性命令

命令 用例和描述
HEXISTS HEXISTS key-name key —— 检查给定的键是否存在于散列中
HKEYS HKEYS key-name —— 获取散列包含的所有键
HVALS HVALS key-name —— 获取散列包含的所有值
HGETALL HGETALL key-name —— 获取散列包含的所有键值对
HINCRBY HINCRBY key-name key increment —— 将键 key 存储的值加上整数 increment
HINCRBYFLOAT HINCRBYFLOAT key-name key increment —— 将键 key 的值加上浮点数 increment

例子 :

127.0.0.1:6379> hmset hash-key2 short hello long 1000
OK
127.0.0.1:6379> hkeys hash-key2
1) "short"
2) "long"
127.0.0.1:6379> hexists hash-key2 num
(integer)
0
127.0.0.1:6379> hexists hash-key short
(integer)
0
127.0.0.1:6379> hexists hash-key2 short
(integer)
1
127.0.0.1:6379> hincrby hash-key2 num 1
(integer)
1