2.redis Hash 类型

适合存储对象,相当于java 里面的一个 hashmap对象,保存数据库的一行记录。

1. 单个赋值

  map相当于一个hashmap的引用

192.168.50.160:6379> hset map name caolihua
(integer) 1
192.168.50.160:6379> hget map name
"caolihua"
192.168.50.160:6379> hset map age 18
(integer) 1
192.168.50.160:6379> hget map age
"18"

2.多个赋值

  一次性设置这个hashmap的多个key,value

192.168.50.160:6379> hmset map name caolihua age 18
OK
192.168.50.160:6379> hmget map name age
1) "caolihua"
2) "18"

3.获取所有key,所有value ,所有key、value

  

192.168.50.160:6379> hkeys map
1) "name"
2) "age"
192.168.50.160:6379> hvals map
1) "caolihua"
2) "18"
192.168.50.160:6379> hgetall map
1) "name"
2) "caolihua"
3) "age"
4) "18"

 

4.递增 这个map 里的age 字段(必须是数字)

hincrby map age 10

 

5.删除指定key

 

192.168.50.160:6379> hdel map age
(integer) 1
192.168.50.160:6379> hgetall map
1) "name"
2) "caolihua"

 

优化 ,后续学习 :ziplist数据结构

redis.conf  的配置:

  

 

hash-max-ziplist-entries 512
hash-max-ziplist-value 64

 

posted on 2018-05-20 16:06  老曹123  阅读(70)  评论(0)    收藏  举报

导航