您的位置:首页 > 数据库 > Redis

redis学习笔记4--散列类型

2016-03-21 17:09 537 查看
‘散列类型’对于长期使用关系型数据库的人来说会比较亲切,它如同是一张关系库的二维表中同一对象的多行记录(不完全一致的属性),可以简单的理解为“键(对象实体)->字段(属性)->字段值(属性值)”。

例:存储汽车对象,汽车暂时拥有color(颜色)、name(品牌)、price(售价)三个属性。

1. 赋值与取值

127.0.0.1:6379> hset car price 5000
(integer) 1
127.0.0.1:6379> hset car name BMW
(integer) 1
127.0.0.1:6379> hget car name
"BMW"
127.0.0.1:6379> hmget car price name
1) "5000"
2) "BMW"

127.0.0.1:6379> hmset car1 name Audi price 4000 color silver
OK
127.0.0.1:6379> hmget car1 name price color
1) "Audi"
2) "4000"
3) "silver"

2. 判断字段是否存在

127.0.0.1:6379> hexists car model
(integer) 0
127.0.0.1:6379> hexists car name
(integer) 1

3. 增加数字

127.0.0.1:6379> hincrby person score 50
(integer) 50
127.0.0.1:6379> hget person score
"50"
127.0.0.1:6379> hincrby person score 30
(integer) 80
127.0.0.1:6379> hget person score
"80"

4. 删除字段

127.0.0.1:6379> hmset car2 name BENZ color black model C200 price 6000
OK
127.0.0.1:6379> hdel car2 color
(integer) 1
127.0.0.1:6379> hexists car2 color
(integer) 0

5. 获取某对象所有属性

127.0.0.1:6379> hgetall car2
1) "name"
2) "BENZ"
3) "model"
4) "C200"
5) "price"
6) "6000"

6. 只获取key或value

127.0.0.1:6379> hkeys car2
1) "name"
2) "model"
3) "price"
127.0.0.1:6379> hvals car2
1) "BENZ"
2) "C200"
3) "6000"

7. 获得字段数量

127.0.0.1:6379> hlen car2
(integer) 3
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis hash