redis随笔集-使用

redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库

一数据集合:

1.list -- 链表  key-value形式,通过list ID  可以实现push pop at LPUSH、RPUSH、LRANGE等操作  具有了队列的所有优劣特性,比如定位慢,插入快等特点

  可实现功能,1.通过range实现翻页功能;2.其自身为队列,有顺序,可以作为任务队列;3.当然按listid 存入字典(映射)做分布式配置

2.set --集合  无序集合  没有重复数据。 可以实现交集、取并集、取差集等等。

  实现 : 数据排重;用到交并差集的都可以用

3.sorted set -- 有序合集,这是一个有顺序的合集,每个几个都有个score,按照score去排序,

  可以做排行榜;优先队列;权重队列

4.strings  -- 单纯的  key-value 或者单独的key

5.hash 哈希表,此存储的是对应的哈希值,查询速度快,O(n),但是暂用固定的大内存。

二:事件通知

  注册事件,,当某个值修改时,会得到相应的通知。

  可以做消息队列,等用途。

推荐一个简单易懂的:http://www.jb51.net/article/56448.htm

原文地址:https://www.cnblogs.com/gaozhichao/p/5522950.html