资料下载网
首页 计算机 考试教辅
Redis学习手册 pdf电子书免费下载,百度云
首页 > 计算机 > 数据库技术 > Redis学习手册 pdf电子书免费下载,百度云

《Redis学习手册》pdf电子书免费下载


下载方式一:

百度网盘下载地址:https://pan.baidu.com/s/1Kr2vQi8jJ45dbDlz3hVssw
百度网盘密码:1111

下载方式二:

http://ziliaoshare.cn/Download/ae_123626_pd_RedisXXSC.zip

 


Redis学习手册

作者:empty

页数:86

出版社:empty

《Redis学习手册》介绍

一、简介

在过去的几年中, No SQL数据库一度成为高井发、海量数据存解决方案的代名词, 与之相应的产品也呈现出雨后春笋般的生机。然面在众多产品中能够脱而出的却芯指可数, 如Red is、Mongo DB、BerkeleyDB和Couch DB等, 由于每种产品所拥有的特征不同, 因此它们的应用场景也存在着一定的差异,下面仅给出简单的说明:BerkeleyDB在被Oracle枚购之前曾作为MySQL的存储引擎, 由此可以预见, 该产品拥有极好的并发伸缩性,支持事务及嵌套事务,海量数据存储等重要特征,在用于存储实时数据方面具有极高的可用价值。然而需要指出的是, 该产品的Licence为GPL.这就意味着它并不是在所有情况下都是免费使用的.库可以像其他关系型数据库服务器那样独立的运行并提供相关的数据服务。从锁产品的官方文档中我们可以获悉, Mongo DB主要适用于高井发的论坛或博客网站, 这网站具有的主要特征是井发访量高、多读少写、数量大、逻辑关系简单, 以及文档数据作为主要数据源等.和BerkeleyDB一样, 该产品的1) , BerkeleyDB是一种极为流行的开源嵌入式数据库, 在更多情况下可用于存储引擎, 比如2) .对Mongo DB的定义为Or lent ed-Document数据库服务器, 和BerkeleyDB不同的是该数据License同为GPL.自己的服务器主机。在很多时候, 人们只是将Red is视为Key/Value数据库服务器, 然面事实并非如此,在目前的版本中, Red is除了Key/Value之外还支持List, Hash, Set和Ordered Set等数据结构.因此它的用途也更为宽泛.对于此种误解, Red i官网也进行了相应的澄清.和以上两种产品不同的是, Red is的License是Apache License, 就目前面言, 它是完全免费。它在使用方式上和Red is最为相似, 毕竟这是一篇关于Red is的技术系列博客, 有鉴于此, 我们将简要的对比一下这两个产品。首先说一下它们之间的最大区别, memcached只是提供了数据级存服务, 一卫服务器宕机, 之前在内存中缓存的数据也将全部消八, 因此可以看出memcached没有提供任何形式的数据持久化功能, 而Red is则提供了这样的功能, 再有就是Red is提供了更为丰富的数据存储结构, 如Hash和Set.至于它们的相同点, 主要有两个, 一是完全免费, 再有就是它们的提供的命令形式极为接近。3) .Red is, 典型的No SQL数据库服务器, 和BerkeleyDB相比, 它可以作为服务程序独立送行于4) .memcached.数据级存服务器。为什么在这里要给出该产品的解释呢?很简单, 因为笔者认为二、Red is的优势:说, 一两天, 甚至是几个小时之后就可以利用Red is来搭建白己的平台了。计排名、消息队列服务等。1) .和其他No SQL产品相比, Red is的易用性极高, 因此对于那些有类似产品使用经验的开发者来2).在解决了很多通用性问题的同时,也为一个性化问题提供了相关的解决方案,如索引引掌、统三、目前版本中Red is存在的主要问题:MacOSX平台、1) .在官方版本中没有提供Windows十台的支持, 已发布的正式版本中只是支持类Unix和2).没有提供集群的支持,然面据官网所述,预计在2.6版本中会加入该特征.3) .Publication/Subscription功能中, 如果master宋机, slave无法自动提升为master.四、和关系型数据库的比较:类型可以被视为Key-Value结构, 而其他的数据类型均有适用于各自特征的应用场景, 至于具体细节我们将会在该系列后面的博客中子以说明。持, 然面在适用于Red is的场景中, 我们却可以由此南扶得效平上的是著提升.即便如此, Red is还是为我们提供了一些数据库应该具有的基础概念,如:在同一连接中可以选择打开不同的敏据库,然而不同的是, Red is中的数据库是通过数字来进行命名的, 缺省情况下打开的数据库为0.如果程序在运行过程中打算切换数据库, 可以使用Red is的select命令来打开其他数据片, 如select 1, 如果此后还想再切换回缺省数据库, 只需执行select 0即可,我们可以将其简单的理解为关系坚数据库中素引的键.而Value则作为数据存储的主要对象, 其中每一个Value都有一个Key与之关联, 这就好比索引中物理数据在数据表中存储的位置。在Red is中, Value将在目前版本(2.4.7) 的Red is中, 提供了对五种不同数据类型的支持, 其中只有一种类型, 既string相比于关系型数据库, 由于其存储结构相对简单, 因此Red is井不能对复杂的逻辑关系提供很好的支在数据存储万面, Red is避循了现有No SQL数据库的主流思想, 即Key作为敏据检索的唯一标识,被视为二进制字节流用于存储任何格式的数据, 如Json, XML和序列化对象的字节流等, 因此我们也可以将其想象为RDB中的BLOB类型宇段, 由此可见, 在进行数据查询时, 我们只能基于Key作为我们查询的条件, 当然我们也可以应用Reds中提供的一些技巧将Value作为其他敬据的Key, 这些知识我们都会在后面的博客中予以介绍。五、如何持久化内存数据:存储到融上, 这一点我们可以通过配置文件来设定该阈值。通常情况下。我们也可以将Red is设定为定时保存, 如当有1000个以上的键数据被修改时, Red is将每60秒进行一次数据持久化操作、缺省设置为, 妇果有9个或9个以下数据修改是, Red is将母15分钟持久化一次,新的数据修改发生时,仅仅是内存中的暖存数据发生改变,而这样的改变并不会被立即持久化到磁盘上,从面在绝大多数的修改操作中避免了磁盘IO的发生。然面事情往往是存在其两面性的,在该方法中我们确实得到了效率上的提升, 但是却失去了数据可靠性。如果在内存快照被持久化到磁盘之前, Red is所在的服务器出现机, 那么这些未写入到磁盘的已修改数据都将丢失。为了保证教据的高可靠性, Red is还提供了另外一种数据持久化机制--Append模式-如果Red is服务器被配置为该方式, 么每当有数据修改发生时,都会被立即持久化到磁盘缺省情况下, Red is会参照当前数据库中数据被修改的数量, 在达到一定的阅值后会将数据库的快照从上而提到的方案中可以看出, 如果采用该方式, Red is的运行时效平将会是丰常高效的, 既每当有Red is学习手册(String数据类型)

一、概述:型可以接受任何格式的数据, 如JPEG图像数据或Json对象措述信息等, 在Red is中字符中类型的Value最多可以容纳的数据长度是512M。字符申类型是Red is中最为基础的数据存储类型, 它在Red is中是二进制安全的, 这便意味着该类

在decr之后其值为-1、如果Value的值不能转换为整型值, 如Hello, 该递践后的Value操作将执行失败并返回相应的错误信息,注意:该操作的取值范围是64位值。有符号整型,将指定Key的Value原子性的遥增1, 如果该key不存在, 其初始值为0,在incr之后其值为1.如果Value的值不能转换为整型值, 如Hello, 该操递增后的Value作将执行失败并返回相应的错信息,注意:该操作的取值范围是64位有值,符号整型.将指定Key的Value原子性的减少decrement, 如果谈Key不存在, 其初始值为0.在decr by之后其值为-decrement.如果Value的值不能转减少后的Value换为整型值, 如Hello.诙操作将执行失败井返回相应的错误信息。注意:值.敢操作的取值范围是64位有符号整型-将指定Key的Value原子性的增加increment。如果该Key不存在, 其韧始值为0, 在incr by之后其值为increment。如果Value的值不能转换为增加后的Value整型值, 如Hello, 该操作将执行失败并返回相应的针误忙息、注意:该操值.作的取值范围是64位有符号整型。获取指定Key的Value。如果与该Key关联的Value不是string类型,Value, 如果该Red is将返回钳误信息, 因为GET命令只能用于获取stringValue.Key不存在, 返回

设定读Key持有指定的字符串Value.如果该Key已经存在, 则覆其原有值,原了性的设置该Key为指定的Value, 同时返回该Key的原有值, 和GET命令一样, 该命今也只能处理stringValue, 否则Red is将给出相关的错误信息,

返回指定Key的字符值长度, 如果Value不是string类型, Red is将执行Value字符长度,失并给出相关的错读信息,如果该Key不存原子性完成两个操作, 一是设置该Key的值为指定字符中, 同时设置该Key在Red is服务器中的存活时间(秒数) 。该命令主要应用于Red is被当做Cache服务器使用时,如果指定的Key不存在, 则设定该Key持有指定字符串Value, 此时其效果等价于SET命令, 相反, 如果该Key已经存在, 该命令将不做任何操作并返回,普换指定Key的部分字符巾值.从offset开始, 普换的长度为议命令第三个参数value的字符串长度, 其中如果offset的值大于Key的原有值Value的字符中长度, Red is将会在Value的后面补齐(offset-strlen(value) ) 数量的0x 00, 之后再追加新值。如果该键不存在, 该命令会将其原值的长度假设为0.并在其后添补offset个0x 00后再追加新值。鉴于字符串Value的最大长度为512M, 因此offset的最大值为536870911.最后需要注意的是, 如果该命令在执行时致使指定Key的原有值长度增加, 这将会导致Red is重新分配足够的内存以容纳替换的全部字符申,因此就会带来一定的性能折损、如果截取的字符串长度裸短,我们可以该命令的时间复杂度视为O(1),香则就是O(N),这里N表示截取的子字符中长度,该命令在截取子字符中时,子宁符中将以区间的方式同时包含start(0表示第一个字和end所在的字符,如果end值超过Value的字符长度, 该命令将只是截取从start开始之后所有的字符数据。设置在指定Offset上BIT的值, 该值只能为1成0, 在设定后该命令返回该Offset上原有的BIT值, 如果指定Key不存在, 该命令将创建一个新值,并在指定的Offset上设定参数中的BIT值。如果Offset大于Value的字符长度, Red is将拉长Value俏井在指定Offset上设置参致中的BIT值, 中间添加的BIT值为0.最后需要说明的是Offset值必须大于0.返回在指定Offset上BIT的值, 0或1、如果Offset超过stringvalue的在指定Offset上长度,该命今将返回0.所以对于空字符串始终返回0。的BIT值。N表示获取Key的数量, 返回所有指定Keys的Values, 如果其中某个Key不存在, 或者其值不为string类型, 谈Key的Value将返回nil.N表示指定Key的数量, 该命令原子性的完成参数中所有key/value的设该命令不会失败,置操作, 其具体行为可以看成是多次选代执行SET命令-始终返问OK.N表示指定Key的数量, 该命令原子性的完成参数中所有key/value的没1表示所有Keys置操作, 其具体行为可以看成是多次迭代执行SET NX命令, 然而这里需要都设置成功, 0则明确说明的是, 如果在这一Keys中有任意一个Key已经存在了, 那么表示没有任何操作全部闻桌,那所有的修改都不公生袭。Key被修改。


《Redis学习手册》目录

计算机


python
AI人工智能
javascript
计算机网络/服务器
数据库技术
计算机F

考试教辅


考研考博
英语四六级

沪ICP备18046276号-5