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
标签:127.0,Hash,0.1,Redis,6379,k1,v5,k5,常用命令 From: https://www.cnblogs.com/mingbo-1/p/17501502.html