Redis-Hash常用命令

Redis-Hash常用命令

hash的存储格式示例 fkey : {k1 v1 k2 v2 k3 v3}

hset

设置hash类型,在key中可以添加键值对

127.0.0.1:6379> hset k1 k4 v4 k5 v5
2

hget

获取hash类型中的指定键的value

127.0.0.1:6379> hset k1 k4 v4 k5 v5
2
127.0.0.1:6379> hget k1 k4 # 获取k1中键为k4的值
v4

 

hmset

修改指定的key为xx

127.0.0.1:6379> hgetall k1
k4
v4
k5
v5
127.0.0.1:6379> hmset k1 k4 v5 #将k1中的k4的值,修改为v5
OK
127.0.0.1:6379> hgetall k1
k4
v5
k5
v5

 

hmget

获取某个键中多个键的值

127.0.0.1:6379> hmget k1 k4 k5 #获取k1中键为k4 和 k5 的值
v5
v5

 

hgetall

获取指定键中的所有键值对

127.0.0.1:6379> hgetall k1 # 获取k1中的所有键值对内容
k4
v5
k5
v5

 

hdel

删除指定的键值对

127.0.0.1:6379> hgetall k1
k4
v5
k5
v5
127.0.0.1:6379> hdel k1 k4 # 删除k1中键为k4的键值对
1
127.0.0.1:6379> hgetall k1
k5
v5

 

 

hlen

查看key中有多少个元素

127.0.0.1:6379> hgetall k1
k5
v5
127.0.0.1:6379> hlen k1 #获取k1的长度
1

 

hexists

查看某个键是否存在

127.0.0.1:6379> hgetall k1 
k5
v5
127.0.0.1:6379> HEXISTS k1 k5 #k1中是否有k5这个键值对。1代表true即有
1
127.0.0.1:6379> HEXISTS k1 k6 # k1中是否有k6这个键值对。0代表没有
0

hkeys

查看指定键中的所有key

127.0.0.1:6379> hkeys k1 # 查看k1中所有的key
k5
k1
k2

hvals

查看指定键中的所有value

127.0.0.1:6379> hvals k1 # 查看k1中的所有value
v5
v1
v2

 

hincrby

将指定键的值+N(前提是指定键的值为数值类型)

127.0.0.1:6379> hgetall k1
k5
v5
k1
v1
k2
v2
k6
3
127.0.0.1:6379> hincrby k1 k6 10 # 将k1 中k6 的值+10
13
127.0.0.1:6379> hgetall k1
k5
v5
k1
v1
k2
v2
k6
13

 

hincrbyfloat

同上,区别是可以增加小数

127.0.0.1:6379> hgetall k1
k5
v5
k1
v1
k2
v2
k6
13
127.0.0.1:6379> hincrbyfloat k1 k6 0.3 # 将k1中k6的值+0.3
13.3
127.0.0.1:6379> hgetall k1
k5
v5
k1
v1
k2
v2
k6
13.3

 

hsetnx

如果不存在则设置,已存在则命令无效

127.0.0.1:6379> hgetall k1
k5
v5
k1
v1
k2
v2
k6
13.3
127.0.0.1:6379> hsetnx k1 k6 v1 # k1中已存在k6,则命令无效
0
127.0.0.1:6379> hgetall k1
k5
v5
k1
v1
k2
v2
k6
13.3
127.0.0.1:6379> hsetnx k1 k7 v7 # k1中不存在k7,则设置成功
1
127.0.0.1:6379> hgetall k1
k5
v5
k1
v1
k2
v2
k6
13.3
k7
v7

 

posted @ 2023-06-24 18:48  邵杠杠  阅读(265)  评论(0)    收藏  举报