草稿——redis学习有关hash集合日志

#hset hash集合名 键 值(设置hash集合的键值对,如果已有那么覆盖,如果无表,那么创建)

127.0.0.1:6379[1]> hset person name zhangsan
(integer) 1
127.0.0.1:6379[1]> hset person age 19
(integer) 1

#hset hash集合名 键(根据hash集合的键获取值)

127.0.0.1:6379[1]> hget person name
"zhangsan"
127.0.0.1:6379[1]> hget person age
"19"

#hmset hash集合名 键 值 键 值 ...(批量设置hash集合的键值对)

127.0.0.1:6379[1]> hmset person name lisi age 20
OK
127.0.0.1:6379[1]> hget person name
"lisi"
127.0.0.1:6379[1]> hget person age
"20"

#hgetall hash集合名(获取hash集合中所有的键值对,键在上,值在下)

127.0.0.1:6379[1]> hgetall person
1) "name"
2) "lisi"
3) "age"
4) "20"

#hdel hash集合 键(删除指定键的键值对)

127.0.0.1:6379[1]> hdel person age
(integer) 1
127.0.0.1:6379[1]> hgetall
(error) ERR wrong number of arguments for 'hgetall' command
127.0.0.1:6379[1]> hgetall person
1) "name"
2) "lisi"

#hlen hash集合值(获取指定hash集合键值对长度)

127.0.0.1:6379[1]> hlen peson
(integer) 0
127.0.0.1:6379[1]> hlen person
(integer) 1
127.0.0.1:6379[1]> hmset person name zhangsan age 20 sex man
OK
127.0.0.1:6379[1]> hlen person
(integer) 3
127.0.0.1:6379[1]> hgetall persopn
(empty array)
127.0.0.1:6379[1]> hgetall person
1) "name"
2) "zhangsan"
3) "age"
4) "20"
5) "sex"
6) "man"

#hexists hash集合名 键(判断hash集合中指定键是否存在)

127.0.0.1:6379[1]> hexists person name
(integer) 1

#hkeys hash集合名(获取hash集合所有的键)

127.0.0.1:6379[1]> hkeys person
1) "name"
2) "age"
3) "sex"

#hvals hash集合名(获取hash集合所有的值)

127.0.0.1:6379[1]> hvals person
1) "zhangsan"
2) "20"
3) "man"

#hincrby hash集合名 键 增加大小(指定hash集合某个键对应的值与后面的大小相加)

127.0.0.1:6379[1]> hincrby person age 1
(integer) 21
127.0.0.1:6379[1]> hincrby person age 2
(integer) 23
127.0.0.1:6379[1]> bincrby person age
(error) ERR unknown command `bincrby`, with args beginning with: `person`, `age`, 
127.0.0.1:6379[1]> hincrby person age
(error) ERR wrong number of arguments for 'hincrby' command
127.0.0.1:6379[1]> hdecrby person age -2
(error) ERR unknown command `hdecrby`, with args beginning with: `person`, `age`, `-2`, 
127.0.0.1:6379[1]> hincrby person age -2
(integer) 21

#hsetnx hash集合名 键 值(如果没有该键,那么添加键值对,如果有,那就不添加且不修改)

127.0.0.1:6379[1]> hsetnx person name lisi
(integer) 0
127.0.0.1:6379[1]> hsetnx person pet cat
(integer) 1
127.0.0.1:6379[1]> hkeys person
1) "name"
2) "age"
3) "sex"
4) "pet"
127.0.0.1:6379[1]> hvals person
1) "zhangsan"
2) "21"
3) "man"
4) "cat"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Aristocrat l

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

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

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

打赏作者

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

抵扣说明:

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

余额充值