redis学习笔记4--散列类型
2016-03-21 17:09
537 查看
‘散列类型’对于长期使用关系型数据库的人来说会比较亲切,它如同是一张关系库的二维表中同一对象的多行记录(不完全一致的属性),可以简单的理解为“键(对象实体)->字段(属性)->字段值(属性值)”。
例:存储汽车对象,汽车暂时拥有color(颜色)、name(品牌)、price(售价)三个属性。
1. 赋值与取值
2. 判断字段是否存在
3. 增加数字
4. 删除字段
5. 获取某对象所有属性
6. 只获取key或value
7. 获得字段数量
例:存储汽车对象,汽车暂时拥有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安装问题小结
- c语言实现hashmap(转载)
- 使用 Redis 和 Python 构建一个共享单车的应用程序
- Redis偶发连接失败案例实战记录
- Redis中实现查找某个值的范围
- redis的hGetAll函数的性能问题(记Redis那坑人的HGETALL)
- Redis和Memcached的区别详解
- 分割超大Redis数据库例子
- Redis总结笔记(一):安装和常用命令
- Redis sort 排序命令详解
- 用Redis实现微博关注关系
- redis中修改配置文件中的端口号 密码方法
- 在Ruby on Rails上使用Redis Store的方法
- Ruby中Hash的11个问题解答
- Redis和Memcache的区别总结
- 在Node.js应用中使用Redis的方法简介
- Ruby简明教程之数组和Hash介绍
- Redis服务器的启动过程分析
- web 应用中常用的各种 cache详解
- 利用yum安装Redis的方法详解