《redis介绍》PPT课件

《redis介绍》PPT课件

ID:36886722

大小:415.00 KB

页数:45页

时间:2019-05-10

《redis介绍》PPT课件_第1页
《redis介绍》PPT课件_第2页
《redis介绍》PPT课件_第3页
《redis介绍》PPT课件_第4页
《redis介绍》PPT课件_第5页
资源描述:

《《redis介绍》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Redis介绍林超旗2011.10.16主要内容简介与配置特性数据类型持久化机制及问题主从复制及问题命令总结思考2简介与配置Redis官网是这么描述的:Redisisanopensource,advancedkey-valuestore.Itisoftenreferredtoasadatastructureserversincekeyscancontainstrings,hashes,lists,setsandsortedsets.Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2

2、010年3月15日起,Redis的开发工作由VMware主持。启动流程及处理流程:http://blog.nosqlfan.com/html/1413.html3启动流程4命令处理流程5*daemonize:是否以后台daemon方式运行*pidfile:pid文件位置*port:监听的端口号,默认端口号是6379*timeout:请求超时时间*loglevel:log信息级别*logfile:log文件位置*databases:开启数据库的数量*save**:保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保

3、存快照。可设置多个条件。*rdbcompression:是否使用压缩*dbfilename:数据快照文件名(只是文件名,不包括目录)*dir:数据快照的保存目录(这个是目录)*appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。*appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)6#Redis的复制配置#slaveof#masterau

4、th#连接时所需的密码#requirepassfoobared#最大客户端连接数#maxclients128#最大内存使用率maxmemory设置最大内存,达到最大内存设置后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理后,任到达最大内存设置,将无法再进行写入操作。7Redis特性速度快Redis使用标准C编写实现,而且将所有数据加载到内存中,所以速度非常快。官方提供的数据表明,在一个普通的Linux机器上,Redis读写速度分别达到81000/s和110000/s。持久化由于所有数据保持在内存中(2.0版

5、本开始可以只将部分数据的value放在内存,见“虚拟内存”),所以对数据的更新将异步地保存到磁盘上,Redis提供了一些策略来保存数据,比如根据时间或更新次数。数据结构可以将Redis看做“数据结构服务器”。目前,Redis支持5种数据结构。8自动操作Redis对不同数据类型的操作是自动的,因此设置或增加key值,从一个集合中增加或删除一个元素都能安全的操作。支持多种语言Redis支持多种语言,诸如Ruby,Python,TwistedPython,PHP,Erlang,Tcl,Perl,Lua,Java,Scala,Clojure等。主-从复制Redis支持简单而快速

6、的主-从复制。官方提供了一个数据,Slave在21秒即完成了对Amazon网站10Gkeyset的复制。Sharding很容易将数据分布到多个Redis实例中,但这主要看该语言是否支持。目前支持Sharding功能的语言只有PHP、Ruby和Scala。9数据类型及操作方法string(字符串)list(双向链表)set(无序集合)zset(有序集合)hash(hash表)10string类型string是redis最基本的类型,而且string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象从内部实现来看其实strin

7、g可以看作byte数组,最大上限是1G字节string类型的值也可视为integer,从而可以让“incr”命令族操作,这种情况下,该integer的值限制在64位有符号数在list、set和zset中包含的独立的元素类型都是string类型11list类型redis的list类型其实就是一个每个子元素都是string类型的双向链表,所以[lr]push和[lr]pop命令的算法时间复杂度都是O(1),另外list会记录链表的长度,所以llen操作也是O(1).可以通过push,pop操作从链表的头部或者尾部添加删除元素。这使得list既

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。