Redis五大基本数据类型Hash练习笔记

hash(哈希)

可以理解为java的map集合

#######################################################################
127.0.0.1:6379> hset myhash h1 hello h2 world#这里可以设置一个也可以设置多个
(integer) 2
127.0.0.1:6379> hget myhash h1
"hello"
127.0.0.1:6379> hmget myhash h1 h2
1) "hello"
2) "world"
127.0.0.1:6379> hgetall myhash #获取所有键值对
1) "h1"
2) "hello"
3) "h2"
4) "world"
#######################################################################
127.0.0.1:6379> hdel myhash h1 #可以删除一个也可以删除多个只要添加key就可以
(integer) 1
127.0.0.1:6379> hgetall myhash
1) "h2"
2) "world"
#######################################################################
127.0.0.1:6379> hgetall myhash 
1) "h2"
2) "world"
127.0.0.1:6379> hlen myhash #获取hash的字段数量
(integer) 1
#######################################################################
127.0.0.1:6379> hexists myhash h2 #判断hash中指定字段是否存在
(integer) 1
127.0.0.1:6379> hexists myhash h3
(integer) 0
127.0.0.1:6379> hkeys myhash #只获取hash的keys
1) "h2"
127.0.0.1:6379> hvals myhash #只获取hash的value
1) "world"
#######################################################################
127.0.0.1:6379> hgetall myhash
1) "h2"
2) "world"
3) "h1"
4) "hello"
5) "h3"
6) "hahahaha"
127.0.0.1:6379> hincrby myhash h2 1 #设置自增1
(error) ERR hash value is not an integer #不是integer不能增
127.0.0.1:6379> hset myhash h5 5
(integer) 1
127.0.0.1:6379> hincrby myhash h5 2
(integer) 7
127.0.0.1:6379> hincrby myhash h5 2
(integer) 9
127.0.0.1:6379> hincrby myhash h4 -1 #自减1如果不存在就创建
(integer) -1
127.0.0.1:6379> hincrby myhash h4 -1
(integer) -2
127.0.0.1:6379> hincrby myhash h5 -1
(integer) 8
127.0.0.1:6379> hgetall myhash
 1) "h2"
 2) "world"
 3) "h1"
 4) "hello"
 5) "h3"
 6) "hahahaha"
#######################################################################
hash 更适合对象存储尤其像用户信息之类的, string 更适合字符串存储  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小徐404

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值