0 0 0

Redis使用手册.epub

我习惯走在你左边
1月前 270
我用夸克网盘分享了「Redis使用手册.epub」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
Redis使用手册 作者: 黄健宏 出版社: 机械工业出版社 出版年: 2019-9-20 页数: 556 定价: 139 装帧: 平装 丛书: 数据库技术丛书 ISBN: 9787111636526

内容简介

试读本书、获取示例源码请访问本书读者服务网站: RedisGuide.com 本书系统化介绍Redis命令及其应用场景,内容深入,图文并茂,巨细靡遗,是掌握Redis的案头必备参考书。 本书主要分为三大部分,共20章。 第一部分“数据结构与应用”介绍Redis最核心的九种数据结构,列举了操作这些数据结构的众多命令及其详细信息,并在其中穿插介绍了多 个使用 Redis 命令构建应用序的示例。通过这些程序示例,读者可以进一步加深对命令的认识,并学会如何在实际中应用这些命令,从而达到学而致用的目的。 第二部分“附加功能”介绍Redis在数据结构的基础上为用户提供的额外功能。其中包括数据库管理、自动过期功能、流水线与事务、Lua 脚本、持久化、发布与订阅、模块管理等。读者可以通过阅读这一部分来学会如何将 Redis 应用在更多场景中。 第三部分“多机功能”介绍 Redis 的三项多机功能:复制、Sentinel 和集群。读者可以通过阅读这一部分来获得扩展 Redis 读写性能的相关知识,并根据自己的情况为 Redis 系统选择合适的扩展方式。

作者简介

本书作者黄健宏自 2011 年接触 Redis 起就一直在持续地学习和研究 Redis , 并通过写书、翻译、讲授课程等方式与大家分享他了解到的 Redis 知识。 黄健宏分别是《Redis 设计与实现》和《Redis 实战》这两本畅销 Redis 图书的作者和译者。 与此同时他还长期翻译并维护着在线的中文 Redis 文档《Redis 命令参考》, 这个文档每天都为数量众多的 Redis 使用者提供服务。 作为早期接触 Redis 并且一直深入研究 Redis 的技术人员, 黄健宏对 Redis 的应用和源码有深入的了解, 他希望通过这本《Redis使用手册》向读者传授最常用和最核心的 Redis 知识, 帮助读者了解 Redis 和用好 Redis 。 关于黄健宏的更多信息以及他的联系方式可以在他的个人网站 huangz.me 上面找到。

网友热评

聆湖听风: 不如看最新的redis文档,里面的一些实际应用还是挺有意思,冲这点打分

图书目录

前 言 第1章 引言1 1.1Redis简介1 1.2内容编排3 1.3目标读者4 1.4预备工作4 1.5执行命令5 1.6配置服务器6 1.7示例代码7 1.8版本说明7 1.9读者服务网站8 1.10启程8 第一部分 数据结构与应用 第2章 字符串10 2.1SET:为字符串键设置值11 2.1.1改变覆盖规则12 2.1.2其他信息13 2.2GET:获取字符串键的值13 2.3GETSET:获取旧值并设置新值14 示例:缓存14 示例:锁16 2.4MSET:一次为多个字符串键设置值18 2.5MGET:一次获取多个字符串键的值19 2.6MSETNX:只在键不存在的情况下,一次为多个字符串键设置值20 示例:存储文章信息20 2.7STRLEN:获取字符串值的字节长度25 2.8字符串值的索引26 2.9GETRANGE:获取字符串值指定索引范围上的内容26 2.10SETRANGE:对字符串值的指定索引范围进行设置27 2.10.1自动扩展被修改的字符串29 2.10.2在值里面填充空字节29 2.10.3其他信息30 示例:给文章存储程序加上文章长度计数功能和文章预览功能31 2.11APPEND:追加新内容到值的末尾32 2.11.1处理不存在的键33 2.11.2其他信息33 示例:存储日志34 2.12使用字符串键存储数字值37 2.13INCRBY、DECRBY:对整数值执行加法操作和减法操作37 2.13.1类型限制38 2.13.2处理不存在的键39 2.13.3其他信息40 2.14INCR、DECR:对整数值执行加1操作和减1操作40 2.15INCRBYFLOAT:对数字值执行浮点数加法操作41 2.15.1处理不存在的键41 2.15.2使用INCRBYFLOAT执行浮点数减法操作41 2.15.3INCRBYFLOAT与整数值42 2.15.4小数位长度限制43 2.15.5其他信息43 示例:ID生成器43 示例:计数器44 示例:限速器46 2.16重点回顾48 第3章 散列49 3.1散列简介50 3.2HSET:为字段设置值51 3.2.1使用新值覆盖旧值53 3.2.2其他信息53 3.3HSETNX:只在字段不存在的情况下为它设置值53 3.4HGET:获取字段的值54 3.4.1处理不存在的字段或者不存在的散列55 3.4.2其他信息55 示例:实现短网址生成程序55 3.5HINCRBY:对字段存储的整数值执行加法或减法操作58 3.5.1执行减法操作58 3.5.2处理异常情况59 3.5.3其他信息59 3.6HINCRBYFLOAT:对字段存储的数字值执行浮点数加法或减法操作59 3.6.1增量和字段值的类型限制60 3.6.2执行减法操作60 3.6.3其他信息60 示例:使用散列键重新实现计数器60 3.7HSTRLEN:获取字段值的字节长度63 3.8HEXISTS:检查字段是否存在63 3.9HDEL:删除字段64 3.10HLEN:获取散列包含的字段数量65 示例:实现用户登录会话66 3.11HMSET:一次为多个字段设置值69 3.11.1使用新值覆盖旧值69 3.11.2其他信息70 3.12HMGET:一次获取多个字段的值70 3.13HKEYS、HVALS、HGETALL:获取所有字段、所有值、所有字段和值71 3.13.1字段在散列中的排列顺序72 3.13.2其他信息73 示例:存储图数据73 示例:使用散列键重新实现文章存储程序77 3.14散列与字符串79 3.14.1散列键的优点80 3.14.2字符串键的优点81 3.14.3字符串键和散列键的选择82 3.15重点回顾82 第4章 列表83 4.1LPUSH:将元素推入列表左端84 4.1.1一次推入多个元素84 4.1.2其他信息86 4.2RPUSH:将元素推入列表右端86 4.2.1一次推入多个元素86 4.2.2其他信息88 4.3LPUSHX、RPUSHX:只对已存在的列表执行推入操作88 4.3.1每次只能推入单个元素89 4.3.2其他信息90 4.4LPOP:弹出列表最左端的元素90 4.5RPOP:弹出列表最右端的元素91 4.6RPOPLPUSH:将右端弹出的元素推入左端92 4.6.1源列表和目标列表相同93 4.6.2处理空列表94 4.6.3其他信息95 示例:先进先出队列95 4.7LLEN:获取列表的长度96 4.8LINDEX:获取指定索引上的元素97 4.8.1处理超出范围的索引98 4.8.2其他信息98 4.9LRANGE:获取指定索引范围上的元素98 4.9.1获取列表包含的所有元素99 4.9.2处理超出范围的索引100 4.9.3其他信息101 示例:分页101 4.10LSET:为指定索引设置新元素103 4.10.1处理超出范围的索引104 4.10.2其他信息104 4.11LINSERT:将元素插入列表104 4.11.1处理不存在的元素105 4.11.2其他信息105 4.12LTRIM:修剪列表105 4.12.1处理负数索引107 4.12.2其他信息107 4.13LREM:从列表中移除指定元素107 示例:待办事项列表109 4.14BLPOP:阻塞式左端弹出操作112 4.14.1解除阻塞状态112 4.14.2处理空列表113 4.14.3列表名的作用114 4.14.4阻塞效果的范围114 4.14.5其他信息114 4.15BRPOP:阻塞式右端弹出操作114 4.16BRPOPLPUSH:阻塞式弹出并推入操作114 4.16.1处理源列表为空的情况116 4.16.2其他信息116 示例:带有阻塞功能的消息队列116 4.17重点回顾119 第5章 集合120 5.1SADD:将元素添加到集合121 5.1.1忽略已存在元素122 5.1.2其他信息122 5.2SREM:从集合中移除元素122 5.2.1忽略不存在的元素122 5.2.2其他信息123 5.3SMOVE:将元素从一个集合移动到另一个集合123 5.3.1忽略不存在的元素124 5.3.2覆盖已存在的元素124 5.3.3其他信息125 5.4SMEMBERS:获取集合包含的所有元素125 5.4.1元素的无序排列126 5.4.2其他信息126 5.5SCARD:获取集合包含的元素数量126 5.6SISMEMBER:检查给定元素是否存在于集合127 示例:唯一计数器128 示例:打标签129 示例:点赞131 示例:投票132 示例:社交关系135 5.7SRANDMEMBER:随机获取集合中的元素137 5.7.1返回指定数量的元素138 5.7.2其他信息139 5.8SPOP:随机地从集合中移除指定数量的元素139 5.8.1SPOP与SRANDMEMBER的区别140 5.8.2其他信息141 示例:抽奖141 5.9SINTER、SINTERSTORE:对集合执行交集计算142 5.9.1SINTERSTORE命令143 5.9.2其他信息143 5.10SUNION、SUNIONSTORE:对集合执行并集计算143 5.10.1SUNIONSTORE命令144 5.10.2其他信息144 5.11SDIFF、SDIFFSTORE:对集合执行差集计算144 5.11.1SDIFFSTORE命令145 5.11.2其他信息145 示例:共同关注与推荐关注146 示例:使用反向索引构建商品筛选器149 5.12重点回顾152 第6章 有序集合153 6.1ZADD:添加或更新成员154 6.1.1更新已有成员的分值154 6.1.2指定要执行的操作154 6.1.3返回被修改成员的数量155 6.1.4其他信息156 6.2ZREM:移除指定的成员156 6.2.1忽略不存在的成员157 6.2.2其他信息157 6.3ZSCORE:获取成员的分值157 6.4ZINCRBY:对成员的分值执行自增或自减操作158 6.4.1执行自减操作159 6.4.2处理不存在的键或者不存在的成员160 6.4.3其他信息160 6.5ZCARD:获取有序集合的大小160 6.6ZRANK、ZREVRANK:获取成员在有序集合中的排名161 6.6.1处理不存在的键或者不存在的成员162 6.6.2其他信息162 6.7ZRANGE、ZREVRANGE:获取指定索引范围内的成员162 6.7.1使用负数索引163 6.7.2获取成员及其分值164 6.7.3处理不存在的有序集合165 6.7.4其他信息165 示例:排行榜165 6.8ZRANGEBYSCORE、ZREVRAN-GEBYSCORE:获取指定分值范围内的成员167 6.8.1获取成员及其分值168 6.8.2限制命令返回的成员数量168 6.8.3使用开区间分值范围169 6.8.4使用无限值作为范围170 6.8.5其他信息171 6.9ZCOUNT:统计指定分值范围内的成员数量171 6.9.1分值范围的格式171 6.9.2其他信息172 示例:时间线172 6.10ZREMRANGEBYRANK:移除指定排名范围内的成员175 6.10.1使用负数排名175 6.10.2其他信息175 6.11ZREMRANGEBYSCORE:移除指定分值范围内的成员176 6.12ZUNIONSTORE、ZINTERSTORE:有序集合的并集运算和交集运算176 6.12.1指定聚合函数177 6.12.2设置权重179 6.12.3使用集合作为输入180 6.12.4其他信息181 示例:商品推荐181 6.13ZRANGEBYLEX、ZREVRAN-GEBYLEX:返回指定字典序范围内的成员182 6.13.1ZREVRANGEBYLEX184 6.13.2限制命令返回的成员数量184 6.13.3其他信息185 6.14ZLEXCOUNT:统计位于字典序指定范围内的成员数量185 6.15ZREMRANGEBYLEX:移除位于字典序指定范围内的成员186 示例:自动补全187 6.16ZPOPMAX、ZPOPMIN:弹出分值最高和最低的成员188 6.17BZPOPMAX、BZPOPMIN:阻塞式最大/最小元素弹出操作189 6.18重点回顾191 第7章 HyperLogLog192 7.1HyperLogLog简介193 7.2PFADD:对集合元素进行计数193 7.3PFCOUNT:返回集合的近似基数194 7.3.1返回并集的近似基数194 7.3.2其他信息195 示例:优化唯一计数器195 示例:检测重复信息196 7.4PFMERGE:计算多个HyperLogLog的并集198 7.4.1PFCOUNT与PFMERGE198 7.4.2其他信息199 示例:实现每周/月度/年度计数器199 7.5重点回顾200 第8章 位图201 8.1SETBIT:设置二进制位的值201 8.1.1位图的扩展202 8.1.2偏移量只能为正数203 8.1.3其他信息203 8.2GETBIT:获取二进制位的值203 8.2.1处理范围之外的偏移量204 8.2.2其他信息204 8.3BITCOUNT:统计被设置的二进制位数量204 8.3.1只统计位图指定字节范围内的二进制位204 8.3.2使用负数偏移量定义统计范围206 8.3.3其他信息206 示例:用户行为记录器207 8.4BITPOS:查找第一个指定的二进制位值208 8.4.1只在指定的字节范围内进行查找209 8.4.2使用负数偏移量定义查找范围209 8.4.3边界情况处理210 8.4.4其他信息211 8.5BITOP:执行二进制位运算211 8.5.1处理不同长度的位图212 8.5.2其他信息212 示例:0-1矩阵212 8.6BITFIELD:在位图中存储整数值214 8.6.1根据偏移量对区域进行设置214 8.6.2根据索引对区域进行设置216 8.6.3获取区域存储的值216 8.6.4执行加法操作或减法操作217 8.6.5处理溢出218 8.6.6使用位图存储整数的原因219 8.6.7其他信息219 示例:紧凑计数器219 8.7使用字符串命令对位图进行操作221 8.8重点回顾222 第9章 地理坐标223 9.1GEOADD:存储坐标224 9.1.1更新已有位置的坐标224 9.1.2其他信息224 9.2GEOPOS:获取指定位置的坐标224 9.3GEODIST:计算两个位置之间的直线距离225 9.3.1指定距离的单位225 9.3.2处理不存在的位置226 9.3.3其他信息226 示例:具有基本功能的用户地理位置程序226 9.4GEORADIUS:查找指定坐标半径范围内的其他位置228 9.4.1返回被匹配位置与中心点之间的距离229 9.4.2返回被匹配位置的坐标229 9.4.3排序查找结果230 9.4.4限制命令获取的位置数量231 9.4.5同时使用多个可选项231 9.4.6其他信息232 9.5GEORADIUSBYMEMBER:查找指定位置半径范围内的其他位置232 示例:查找附近用户233 9.6GEOHASH:获取指定位置的Geohash值235 9.6.1在进行范围查找时获取Geohash值235 9.6.2其他信息236 9.7使用有序集合命令操作GEO数据236 9.8重点回顾237 第10章 流238 10.1XADD:追加新元素到流的末尾239 10.1.1流元素的ID239 10.1.2不完整的流ID240 10.1.3流元素ID的限制240 10.1.4自动生成元素ID241 10.1.5限制流的长度242 10.1.6其他信息243 10.2XTRIM:对流进行修剪243 10.3XDEL:移除指定元素244 10.4XLEN:获取流包含的元素数量244 10.5XRANGE、XREVRANGE:访问流中元素245 10.5.1获取ID指定的单个元素245 10.5.2获取指定ID范围内的多个元素246 10.5.3获取所有元素247 10.5.4获取指定数量的元素248 10.5.5对流进行迭代249 10.5.6以逆序访问流中元素251 10.5.7其他信息251 10.6XREAD:以阻塞或非阻塞方式获取流元素251 10.6.1从多个流中获取大于指定ID的元素251 10.6.2迭代流253 10.6.3阻塞254 10.6.4只获取新出现的元素256 10.6.5其他信息258 示例:消息队列258 10.7消费者组260 10.7.1创建消费者组261 10.7.2读取消费者组262 10.7.3消费者262 10.7.4消息的状态转换263 10.7.5实际示例263 10.8XGROUP:管理消费者组264 10.8.1创建消费者组264 10.8.2修改消费者组的最后递送消息ID265 10.8.3删除消费者267 10.8.4删除消费者组268 10.9XREADGROUP:读取消费者组中的消息268 10.9.1读取未递送过的新消息269 10.9.2其他信息270 10.10XPENDING:显示待处理消息的相关信息270 10.11XACK:将消息标记为“已处理”271 10.12XCLAIM:转移消息的归属权272 10.12.1只返回被转移消息的ID273 10.12.2其他信息273 10.13XINFO:查看流和消费者组的相关信息273 10.13.1打印消费者信息273 10.13.2打印消费者组信息274 10.13.3打印流消息274 10.13.4其他信息275 示例:为消息队列提供消费者组功能275 10.14重点回顾277 第二部分 附加功能 第11章 数据库280 11.1SELECT:切换至指定的数据库281 11.2KEYS:获取所有与给定匹配符相匹配的键282 11.2.1全局匹配符282 11.2.2其他信息283 11.3SCAN:以渐进方式迭代数据库中的键283 11.3.1一次简单的迭代示例284 11.3.2SCAN命令的迭代保证285 11.3.3游标的使用285 11.3.4迭代与给定匹配符相匹配的键285 11.3.5指定返回键的期望数量286 11.3.6数据结构迭代命令287 11.3.7其他信息289 示例:构建数据库迭代器289 11.4RANDOMKEY:随机返回一个键292 11.5SORT:对键的值进行排序292 11.5.1指定排序方式293 11.5.2对字符串值进行排序294 11.5.3只获取部分排序结果294 11.5.4获取外部键的值作为结果295 11.5.5使用外部键的值作为排序权重298 11.5.6保存排序结果299 11.5.7其他信息300 11.6EXISTS:检查给定键是否存在300 11.6.1只能接受单个键的EXISTS命令300 11.6.2其他信息300 11.7DBSIZE:获取数据库包含的键值对数量301 11.8TYPE:查看键的类型301 示例:数据库取样程序302 11.9RENAME、RENAMENX:修改键名304 11.9.1覆盖已存在的键305 11.9.2只在新键名尚未被占用的情况下进行改名305 11.9.3其他信息306 11.10MOVE:将给定的键移动到另一个数据库306 11.10.1不覆盖同名键306 11.10.2其他信息307 11.11DEL:移除指定的键307 11.12UNLINK:以异步方式移除指定的键307 11.13FLUSHDB:清空当前数据库308 11.13.1async选项308 11.13.2其他信息309 11.14FLUSHALL:清空所有数据库309 11.14.1async选项309 11.14.2其他信息309 11.15SWAPDB:互换数据库309 示例:使用SWAPDB命令实行在线替换数据库310 11.16重点回顾312 第12章 自动过期313 12.1EXPIRE、PEXPIRE:设置生存时间313 12.1.1更新键的生存时间315 12.1.2其他信息315 示例:带有自动移除特性的缓存程序316 12.2SET命令的EX选项和PX选项317 12.2.1组合命令的安全问题317 12.2.2其他信息318 示例:带有自动释放特性的锁318 12.3EXPIREAT、PEXPIREAT:设置过期时间319 12.3.1EXPIREAT使用示例320 12.3.2PEXPIREAT使用示例320 12.3.3更新键的过期时间321 12.3.4自动过期特性的不足之处321 12.3.5其他信息322 12.4TTL、PTTL:获取键的剩余生存时间322 12.4.1没有剩余生存时间的键和不存在的键322 12.4.2TTL命令的精度问题322 12.4.3其他信息323 示例:自动过期的登录会话323 示例:自动淘汰冷门数据326 12.5重点回顾328 第13章 流水线与事务329 13.1流水线329 示例:使用流水线优化随机键创建程序331 13.2事务333 13.2.1MULTI:开启事务335 13.2.2EXEC:执行事务335 13.2.3DISCARD:放弃事务336 13.2.4事务的安全性337 13.2.5事务对服务器的影响337 13.2.6流水线与事务337 示例:实现mlpop()函数338 13.3带有乐观锁的事务339 13.3.1WATCH:对键进行监视341 13.3.2UNWATCH:取消对键的监视342 示例:带有身份验证功能的锁343 示例:带有身份验证功能的计数信号量344 13.4重点回顾347 第14章 Lua脚本348 14.1EVAL:执行脚本349 14.1.1使用脚本执行Redis命令349 14.1.2值转换350 14.1.3全局变量保护352 14.1.4在脚本中切换数据库353 14.1.5脚本的原子性353 14.1.6以命令行方式执行脚本353 14.1.7其他信息354 示例:使用脚本重新实现带有身份验证功能的锁354 示例:实现LPOPRPUSH命令355 14.2SCRIPTLOAD和EVALSHA:缓存并执行脚本357 14.3脚本管理359 14.3.1SCRIPTEXISTS:检查脚本是否已被缓存359 14.3.2SCRIPTFLUSH:移除所有已缓存脚本359 14.3.3SCRIPTKILL:强制停止正在运行的脚本360 14.4内置函数库361 14.4.1redis包362 14.4.2bit包364 14.4.3struct包364 14.4.4cjson包365 14.4.5cmsgpack包365 14.5脚本调试366 14.5.1一个简单的调试示例366 14.5.2调试命令368 14.5.3断点369 14.5.4动态断点371 14.5.5输出调试日志372 14.5.6执行指定的代码或命令373 14.5.7显示调用链373 14.5.8重载脚本375 14.5.9调试模式376 14.5.10终止调试会话378 14.6重点回顾379 第15章 持久化380 15.1RDB持久化380 15.1.1SAVE:阻塞服务器并创建RDB文件381 15.1.2BGSAVE:以非阻塞方式创建RDB文件382 15.1.3通过配置选项自动创建RDB文件382 15.1.4SAVE命令和BGSAVE命令的选择384 15.1.5RDB文件结构384 15.1.6载入RDB文件386 15.1.7数据丢失387 15.2AOF持久化389 15.2.1打开AOF持久化功能390 15.2.2设置AOF文件的冲洗频率391 15.2.3AOF重写391 15.2.4AOF持久化的优缺点394 15.3RDB-AOF混合持久化394 15.4同时使用RDB持久化和AOF持久化396 15.5无持久化397 15.6SHUTDOWN:关闭服务器397 15.6.1通过可选项指示持久化操作398 15.6.2其他信息399 15.7重点回顾399 第16章 发布与订阅400 16.1PUBLISH:向频道发送消息402 16.2SUBSCRIBE:订阅频道402 16.2.1接收频道消息403 16.2.2其他信息404 16.3UNSUBSCRIBE:退订频道404 16.3.1UNSUBSCRIBE命令在不同客户端中的应用404 16.3.2其他信息405 16.4PSUBSCRIBE:订阅模式405 16.4.1接收模式消息406 16.4.2其他信息407 16.5PUNSUBSCRIBE:退订模式407 16.5.1PUNSUBSCRIBE命令在不同客户端中的应用407 16.5.2其他信息408 16.6PUBSUB:查看发布与订阅的相关信息408 16.6.1查看被订阅的频道408 16.6.2查看频道的订阅者数量409 16.6.3查看被订阅模式的总数量409 16.6.4其他信息409 示例:广播系统409 16.7重点回顾411 第17章 模块412 17.1模块的管理413 17.1.1编译模块413 17.1.2载入模块413 17.1.3列出已载入的模块414 17.1.4卸载模块415 17.2ReJSON模块416 17.2.1编译和载入416 17.2.2使用示例417 17.2.3ReJSON路径418 17.2.4API简介420 17.3RediSQL模块423 17.3.1编译模块423 17.3.2使用示例424 17.3.3API简介425 17.4RediSearch模块428 17.4.1下载与编译428 17.4.2使用示例429 17.4.3API简介430 17.5重点回顾442 第三部分 多机功能 第18章 复制444 18.1REPLICAOF:将服务器设置为从服务器446 18.1.1通过配置选项设置从服务器447 18.1.2取消复制447 18.1.3其他信息448 18.2ROLE:查看服务器的角色448 18.2.1主服务器执行ROLE命令448 18.2.2从服务器执行ROLE命令449 18.2.3其他信息449 18.3数据同步449 18.3.1完整同步450 18.3.2在线更新450 18.3.3部分同步451 18.4无须硬盘的复制452 18.5降低数据不一致情况出现的概率452 18.6可写的从服务器453 示例:使用从服务器处理复杂计算操作454 18.7脚本复制455 18.7.1脚本传播模式455 18.7.2命令传播模式456 18.7.3选择性命令传播457 18.7.4模式的选择458 18.8重点回顾459 第19章 Sentinel460 19.1启动Sentinel461 19.2Sentinel网络464 19.3Sentinel管理命令466 19.3.1SENTINELmasters:获取所有被监视主服务器的信息467 19.3.2SENTINELmaster:获取指定被监视主服务器的信息468 19.3.3SENTINELslaves:获取被监视主服务器的从服务器信息469 19.3.4SENTINELsentinels:获取其他Sentinel的相关信息471 19.3.5SENTINELget-master-addr-by-name:获取给定主服务器的IP地址和端口号472 19.3.6SENTINELreset:重置主服务器状态473 19.3.7SENTINELfailover:强制执行故障转移473 19.3.8SENTINELckquorum:检查可用Sentinel的数量474 19.3.9SENTINELflushconfig:强制写入配置文件474 19.4在线配置Sentinel475 19.4.1SENTINELmonitor:监视给定主服务器475 19.4.2SENTINELremove:取消对给定主服务器的监视476 19.4.3SENTINELset:修改Sentinel配置选项的值477 19.4.4使用在线配置命令的注意事项478 示例:使用redis-py管理Sentinel479 19.5重点回顾479 第20章 集群481 20.1基本特性481 20.1.1复制与高可用481 20.1.2分片与重分片482 20.1.3高性能482 20.1.4简单易用483 20.2搭建集群483 20.2.1快速搭建集群483 20.2.2手动搭建集群486 示例:使用客户端连接集群489 20.3散列标签491 20.4打开/关闭从节点的读命令执行权限492 20.4.1READONLY:打开读命令执行权限493 20.4.2READWRITE:关闭读命令执行权限493 20.4.3其他信息494 20.5集群管理工具redis-cli494 20.5.1创建集群495 20.5.2查看集群信息496 20.5.3检查集群497 20.5.4修复槽错误498 20.5.5重分片499 20.5.6负载均衡501 20.5.7添加节点502 20.5.8移除节点503 20.5.9执行命令504 20.5.10设置超时时间504 20.5.11导入数据505 20.6集群管理命令506 20.6.1CLUSTERMEET:将节点添加至集群506 20.6.2CLUSTERNODES:查看集群内所有节点的相关信息508 20.6.3CLUSTERMYID:查看当前节点的运行ID511 20.6.4CLUSTERINFO:查看集群信息512 20.6.5CLUSTERFORGET:从集群中移除节点513 20.6.6CLUSTERREPLICATE:将节点变为从节点514 20.6.7CLUSTERREPLICAS:查看给定节点的所有从节点515 20.6.8CLUSTERFAILOVER:强制执行故障转移516 20.6.9CLUSTERRESET:重置节点517 20.7槽管理命令518 20.7.1CLUSTERSLOTS:查看槽与节点之间的关联信息519 20.7.2CLUSTERADDSLOTS:把槽指派给节点520 20.7.3CLUSTERDELSLOTS:撤销对节点的槽指派521 20.7.4CLUSTERFLUSHSLOTS:撤销对节点的所有槽指派522 20.7.5CLUSTERKEYSLOT:查看键所属的槽523 20.7.6CLUSTERCOUNTKEYSINSLOT:查看槽包含的键数量524 20.7.7CLUSTERGETKEYSINSLOT:获取槽包含的键524 20.7.8CLUSTERSETSLOT:改变槽的状态525 20.8重点回顾527 附录A Redis安装方法528 附录B redis-py安装方法531 附录C Redis命令索引表533

Redis使用手册.epub"网盘下载"

版权说明

1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有
2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件[email protected]投诉说明情况
3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合

这些人下载过 (12)
  • 种豆得逗
  • 时间的尘埃
  • 过了许久
  • 谈笑风云
  • 猥琐带动潮流
  • 一座孤坟
  • 孤枕裘凉
  • 耳边轻念
  • 挥霍青春就是拿钱当面纸
  • 唯我独尊
  • 风听海
  • 年月把拥有变为失去
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!