没有合适的资源?快使用搜索试试~ 我知道了~
介绍redis的五种数据类型的使用场景,更便于学习redis的操作,了解使用!
资源推荐
资源详情
资源评论
http://weibo.com/sigexukun
http://t.qq.com/sigexukun
你必须非常努力,才能看起来毫不费力!
redis 五种数据类型的使用场景
String
1. 1、String
2. 常用命令:
3. 除了 get、set、incr、decr mget 等操作外,Redis 还提供了下面一些操作:
4. 获取字符串长度
5. 往字符串 append 内容
6. 设置和获取字符串的某一段内容
7. 设置及获取字符串的某一位(bit)
8. 批量设置一系列字符串的内容
9.
10. 应用场景:
11. String 是最常用的一种数据类型,普通的 key/value 存储都可以归为此类,value 其实不仅是
String,
12. 也可以是数字:比如想知道什么时候封锁一个 IP 地址(访问超过几次)。INCRBY 命令让这些变得
很容易,通过原子递增保持计数。
13.
14. 实现方式:
15. m,decr 等操作时会转成数值型进行计算,此时 redisObject 的 encoding 字段为 int。
Hash
1.
常用命令:
2.
hget,hset,hgetall 等。
3.
应用场景:
4.
我们简单举个实例来描述下 Hash 的应用场景,比如我们要存储一个用户信息对象数据,包含以
下信息:
5.
用户 ID,为查找的 key,
6.
存储的 value 用户对象包含姓名 name,年龄 age,生日 birthday 等信息,
7.
如果用普通的 key/value 结构来存储,主要有以下 2 种存储方式:
8.
第一种方式将用户 ID 作为查找 key,把其他信息封装成一个对象以序列化的方式存储,
9.
如:set u001 "李三,18,20010101"
10.
这种方式的缺点是,增加了序列化/反序列化的开销,并且在需要修改其中一项信息
时,需要把整个对象取回,并且修改操作需要对并发进行保护,引入 CAS 等复杂问题。
11.
第二种方法是这个用户信息对象有多少成员就存成多少个 key-value 对儿,用用户 ID+
对应属性的名称作为唯一标识来取得对应属性的值,
资源评论
Fan知梦
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功