Redis学习笔记~Redis提供的五种数据结构
2016-07-27 10:49
274 查看
Redis学习笔记~Redis提供的五种数据结构
回到目录分布式缓存,消息队列,替代Session呵呵(Session太不稳定了,呵呵)=Redis
Redis的崛起绝非偶然,它确实有自己的新东西在里面,它不像Memcached,只能将数据存储在内存中,它提供了持久化机制,避免了場机后的雪崩的问题,即服务器出现问题后,内存中保留的原始数据全部丢失,需要重新组织数据到内存,这时,Memcached会经历一个很慢的过程。
Redis支持持久化只是它的一件武器,另外,它针对不同的需求也提供了多达5种数据存储方式,以最大效率上的实现你的需求,下面分别说一下:
一 string(字符串)
string是最简单的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value,其上支持的操作与Memcached的操作类似。但它的功能更丰富。
二 list(双向链表)
list是一个链表结构,主要功能是push、pop、获取一个范围的所有值等等。之所以说它是双向的,因为它可以在链表左,右两边分别操作
三 dict(hash表)
set是集合,和我们数学中的集合概念相似,对集合的操作有添加删除元素,有对多个集合求交并差等操作。操作中key理解为集合的名字
四 zset(排序set)
zset是set的一个升级版本,他在set的基础上增加了一个顺序属性,这一属性在添加修改元素的时候可以指定,每次指定后,zset会自动重新按新的值调整顺序。 可以对指定键的值进行排序权重的设定,它应用排名模块比较多五 Hash类型
Redis能够存储key对多个属性的数据(比如user1.uname user1.passwd),当然,你完成可以把这些属性以json格式进行存储,直接把它当作string类型进行操作,但这样性能上是对影响的,所以redis提出的Hash类型。相关文章推荐
- 树和二叉树的一些知识
- [树状数组] poj 2155 Matrix
- 数据结构——二叉查找树、AVL树
- 顺序表应用2:多余元素删除之建表算法
- 数据结构上机测试1:顺序表的应用 7.24补
- 数据结构上机测试2-1:单链表操作A
- 顺序表应用1:多余元素删除之移位算法
- SDUT 3363 数据结构实验之图论七:驴友计划
- 数据结构上机测试1:顺序表的应用
- 数据结构实验之查找二:平衡二叉树
- 数据结构实验之查找一:二叉排序树
- POJ 3468 A Simple Problem with Integers (线段树区间修改)
- SDUT3333&&SDUT3332数据结构实验之栈五:下一较大值(一)
- 暑假集训二顺序表-顺序表应用5:有序顺序表归并
- 暑假集训二顺序表-顺序表应用6:有序顺序表查询
- 暑假集训二顺序表-顺序表应用2:多余元素删除之建表算法
- 暑假集训二顺序表-顺序表应用1:多余元素删除之移位算法
- Python机器视觉编程常用数据结构与示例
- 暑假集训二顺序表-顺序表应用3:元素位置互换之移位算法
- 暑假集训第1天链表-数据结构实验之链表七:单链表中重复元素的删除