1 / 67
文档名称:

Redis学习笔记.doc

格式:doc   大小:105KB   页数:67页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Redis学习笔记.doc

上传人:zbfc1172 2018/6/22 文件大小:105 KB

下载得到文件列表

Redis学习笔记.doc

文档介绍

文档介绍:Redis学****手册
原作者:Stephen Liu.
编辑:杨祥宇
文中的内容和数据主要来自于Redis官方文档,作者仅仅是根据自己的经验对常用的内容做了进一步的解释和归纳。有兴趣的网友也可以直接阅读Redis的官方文档。由于作者的翻译和理解能力有限,如有不到之处,欢迎指正。最后需要说的是,如果这个系列的博客能够让您在阅读后有所收获,那么就请继续关注作者后面有关新主题的系列博客。
目录
PHP学****手册 1
Redis学****手册(开篇) 3
一、简介: 3
二、Redis的优势: 3
三、目前版本中Redis存在的主要问题: 4
四、和关系型数据库的比较: 4
五、如何持久化内存数据: 4
Redis学****手册(String数据类型) 5
一、概述: 5
二、相关命令列表: 5
三、命令示例: 8
Redis学****手册(List数据类型) 14
一、概述: 14
二、相关命令列表: 14
三、命令示例: 17
四、链表结构的小技巧: 21
Redis学****手册(Set数据类型) 22
一、概述: 22
二、相关命令列表: 22
三、命令示例: 24
四、应用范围: 27
Redis学****手册(Hashes数据类型) 28
一、概述: 28
二、相关命令列表: 28
三、命令示例: 30
Redis学****手册(Sorted-sets数据类型) 32
一、概述: 32
二、相关命令列表: 32
三、命令示例: 36
四、应用范围: 39
Redis学****手册(Key操作命令) 39
一、概述: 39
二、相关命令列表: 39
三、命令示例: 42
Redis学****手册(事物) 45
一、概述: 45
二、相关命令列表: 46
三、命令示例: 47
四、WATCH命令和基于CAS的乐观锁: 48
Redis学****手册(主从复制) 49
一、Redis的Replication: 49
二、Replication的工作原理: 50
三、如何配置Replication: 50
四、应用示例: 51
Redis学****手册(持久化) 52
一、Redis提供了哪些持久化机制: 52
二、RDB机制的优势和劣势: 52
三、AOF机制的优势和劣势: 52
四、其它: 53
Redis学****手册(虚拟内存) 54
一、简介: 54
二、应用场景: 54
三、配置: 55
Redis学****手册(管线) 56
一、请求应答协议和RTT: 56
二、管线(pipelining): 56
三、Benchmark: 57
Redis学****手册(服务器管理) 58
一、概述: 58
二、相关命令列表: 58
Redis学****手册(内存优化) 61
一、特殊编码: 61
二、BIT和Byte级别的操作: 61
三、尽可能使用Hash: 61
Redis学****手册(实例代码) 62
Redis学****手册(开篇)
一、简介:
在过去的几年中,NoSQL数据库一度成为高并发、海量数据存储解决方案的代名词,与之相应的产品也呈现出雨后春笋般的生机。然而在众多产品中能够脱颖而出的却屈指可数,如Redis、MongoDB、BerkeleyDB和CouchDB等。由于每种产品所拥有的特征不同,因此它们的应用场景也存在着一定的差异,下面仅给出简单的说明:
  1). BerkeleyDB是一种极为流行的开源嵌入式数据库,在更多情况下可用于存储引擎,比如BerkeleyDB在被Oracle收购之前曾作为 MySQL的存储引擎,由此可以预见,该产品拥有极好的并发伸缩性,支持事务及嵌套事务,海量数据存储等重要特征,在用于存储实时数据方面具有极高的可用价值。然而需要指出的是,该产品的Licence为GPL,这就意味着它并不是在所有情况下都是免费使用的。
  2). 对MongoDB的定义为Oriented-Document数据库服务器,和BerkeleyDB不同的是该数据库可以像其他关系型数据库服务器那样独立的运行并提供相关的数据服务。从该产品的官方文档中我们可以获悉,MongoDB主要适用于高并发的论坛或博客网站,这些网站具有的主要特征是并发访问量高、多读少写、数据量大、逻辑关系简单,以及文档数据作为主要数据源等。和BerkeleyDB一样,该产品的License同为GPL。
  3). Redis,典型的NoSQL数据库服务器,和BerkeleyDB相比,它可以作为服务程序独立运行于自己的服务器主机。在很多时候,人们只是将 Redis视为Key/Value数据库服务器,然而事实并非如此,在目前的版本中,Redis除了Key/Value之外还支持List、Hash、