黑猴子的家(Redis|黑猴子的家:Redis -> Hash 类型)
1、Hash概念
(1)Redis hash 是一个键值对集合。
(2)Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。
(3)类似Java里面的Map
文章图片
Hash 类型_第1张图片" style="border:1px solid black;
"> 2、Hash 基本命令
(1)给
hset
127.0.0.1:6379> hset customer:1001 name zhangsan
(integer) 1127.0.0.1:6379> hset customer:1001 sex nv
(integer) 1
(2)从
hget
127.0.0.1:6379> hget customer:1001 sex
"nv"127.0.0.1:6379> hget customer:1001 name
"zhangsan"
(3)批量设置hash的值
hmset
127.0.0.1:6379> hmset customer:1002 name zhangting sex nv
OK127.0.0.1:6379> hget customer:1002 name
"zhangting"
(4)查看哈希表 key 中,给定域 field 是否存在
hexists key
127.0.0.1:6379> hexists customer:1001 name
(integer) 1127.0.0.1:6379> hexists customer:1001 id
(integer) 0127.0.0.1:6379> hexists customer:1001 sex
(integer) 1
(5)列出该hash集合的所有field
hkeys
127.0.0.1:6379> hkeys customer:1001
1) "name"
2) "sex"127.0.0.1:6379> hkeys customer:1002
1) "name"
2) "sex"
3) "aihao"
【黑猴子的家(Redis|黑猴子的家:Redis -> Hash 类型)】(6)列出该hash集合的所有value
hvals
127.0.0.1:6379> hvals customer:1001
1) "zhangsan"
2) "nv"127.0.0.1:6379> hvals customer:1002
1) "zhangting"
2) "nv"
3) "lanqiu"
(7)为哈希表 key 中的域 field 的值加上增量 increment
hincrby
127.0.0.1:6379> hkeys customer:1002
1) "name"
2) "sex"
3) "aihao"
4) "id"127.0.0.1:6379> hvals customer:1002
1) "zhangting"
2) "nv"
3) "lanqiu"
4) "4"127.0.0.1:6379> hincrby customer:1002 id 3
(integer) 7127.0.0.1:6379> hvals customer:1002
1) "zhangting"
2) "nv"
3) "lanqiu"
4) "7"
(8)将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在
hsetnx
127.0.0.1:6379> hsetnx customer:1002 money 1000
(integer) 1127.0.0.1:6379> hsetnx customer:1002 money 1000
(integer) 0
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- 布丽吉特,人生绝对的赢家
- 慢慢的美丽
- 尽力
- 一个小故事,我的思考。
- 家乡的那条小河
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量