• 文章介绍
  • 评价建议

  • 《Redis开发运维实践指南》PDF文字超清版简介

    Redis为一个运行在内存中的数据结构服务器(data structuresserver)。Redis使用的是单进程(除持久化时),所以在配置时,一个实例只会用到一个CPU。本手册分为三部分,第一部分从开发角度介绍了redis开发中使用API、场景和生产设计规范最佳实践,第二部分从运维角度介绍了如何运维redis,其间的常见操作和最佳实践等,第三部分是从高可用和集群方面介绍了redis相关的集群架构、搭建和测试

    《Redis开发运维实践指南》PDF文字超清版精彩内容节选

    Shell提权问题

    9.1 Shell提权问题

    问题报告:http://drops.wooyun.org/papers/3062

    问题分析:Redis 安全模型的观念是: “请不要将Redis暴露在公开网络中, 因为让不受信任的客户接触到Redis是非常危险的” 。TheRedis security model is: “it’s totally insecure tolet untrusted clients access the system, pleasprotect it from the outside world yourself”. 因此最近爆出的问题也非redis本身产品问题,属于不当配置。

    问题规避:

    1. 使用redis单独用户和组进行安全部署,并且在OS层面禁止此用户ssh登陆,这就从根本上防止了root用户启停redis带来的风险。
    1. 修改默认端口,降低网络简单扫描危害。
    2. 修改绑定地址,如果是本地访问要求绑定本地回环。
    3. 要求设置密码,并对配置文件访问权限进行控制,因为密码在其中是明文。
    1. HA环境下主从均要求设置密码。 另外,我们建议在网络防火墙层面进行保护,杜绝任何部署在外网直接可以访问的redis的出现。

    高可用与分片的概念

    10.1 概念

    在本文档中,高可用主要指的是解决尽可能在不丢失数据的前提下不间断服务问题,由于redis是异步复制,因此不保证数据完全不丢失,在这个场景下并不实现动态横向扩容,只能进行纵向扩容,你只要加内存,启动redis,设置maxmemory即可。而分片(Sharding)主要指的是解决在线动态横向扩容缩容问题,当然为了稳定也进行高可用部署配置,即包含成对的主从关系。

    《Redis开发运维实践指南》PDF文字超清版目录

    数据操作

    key操作

    列出key

    测试指定key是否存在

    删除给定key

    返回给定key的value类型

    返回从当前数据库中随机选择的一个key

    原子的重命名一个key

    Key的超时设置处理

    字符串操作

    设置key对应的值为string类型的value

    获取key对应的string值

    增减操作

    追加字符串

    截取字符串

    改写字符串

    返回子字符串

    中文字符串处理

    取指定key的value值的长度

    位操作

    列表操作

    添加元素

    查看列表长度

    查看列表元素

    查看一段列表

    截取列表

    删除元素

    设置list中指定下标的元素值

    阻塞队列

    本文档使用 书栈(BookStack.CN) 构建

    - 1 -集合操作

    添加元素

    移除元素

    删除并返回元素

    随机返回一个元素

    集合间移动元素

    查看集合大小

    判断member是否在set中

    集合交集

    集合并集

    集合差集

    获取所有元素

    有序集合操作

    添加元素

    删除元素

    增加score

    获取排名

    获取排行榜

    返回给定分数区间的元素

    返回集合中score在给定区间的数量

    返回集合中元素个数

    返回给定元素对应的score

    评分的聚合

    哈希操作

    设置hash值

    获取hash值

    递增某一个域的值

    判断某一个域是否存在

    删除域

    获取域的数量

    获取所有的域名

    获取所有域的值

    获取所有域名和值

    HyperLogLog操作

    本文档使用 书栈(BookStack.CN) 构建

    - 2 -将元素添加至 HyperLogLog

    返回给定 HyperLogLog 的基数估算值

    合并多个 HyperLogLog

    专题功能

    排序

    事务

    流水线

    发布订阅

    开发设计规范

    Key设计

    超时设置

    数据异常处理

    内存考虑

    延迟考虑

    典型使用场景参考

    客户端推荐

    上线部署规划

    内存规划

    网卡RPS设置

    服务器部署位置

    持久化设置

    多实例配置

    具体设置参数

    其他好用的配置技巧

    常见运维操作

    启动

    停止

    查看和修改配置

    批量执行操作

    选择数据库

    清空数据库

    重命名命令

    执行lua脚本

    设置密码

    本文档使用 书栈(BookStack.CN) 构建

    - 3 -验证密码

    性能测试命令

    Redis-cli命令行其他操作

    持久化与备份恢复

    RDB相关操作

    AOF相关操作

    备份

    恢复

    数据迁移

    将key从当前数据库移动到指定数据库

    问题处理

    一般处理流程

    探测服务是否可用

    探测服务延迟

    监控正在请求执行的命令

    查看统计信息

    获取慢查询

    查看客户端

    查看日志

    延迟检查

    检查CPU情况

    检查网络情况

    检查redis整体情况

    检查连接数

    检查持久化

    检查命令执行情况

    内存检查

    系统内存查看

    系统swap内存查看

    info查看内存

    dump.rdb文件成生内存报告(rdb-tool)

    query在线分析

    内存抽样分析

    统计生产上比较大的key

    本文档使用 书栈(BookStack.CN) 构建

    - 4 -查看key内部结构和编码等问题

    Rss与内存碎片增加问题

    测试方法

    模拟oom

    模拟宕机

    模拟hang

    快速产生测试数据

    模拟RDB load情形

    模拟AOF load情形

    Redis安全问题

    Shell提权问题

    高可用和集群简述

    高可用与分片的概念

    高可用主要场景和对应思路

    分片主要场景和对应思路

    适用场景对比列表

    高可用和集群架构与实践

    主从复制-sentinel架构

    高可用原理

    发现原理

    基本切换原理

    环境搭建

    部署架构

    网络规划

    用户规划

    持久化规划

    目录规划

    部署步骤

    配置文件

    维护操作

    完整启动

    启停redis

    手动启动

    启停sentinel

    本文档使用 书栈(BookStack.CN) 构建

    - 5 -查看sentinel状态

    查看master地址和端口

    查看master配置

    重置该sentinel

    动态修改sentinel配置

    主动切换

    主从是否完全一致

    接收所有事件信息

    高可用和异常测试

    测试环境介绍

    手动切换测试

    主实例宕测试

    单从实例宕测试

    双从实例宕测试

    单sentinel宕测试

    双sentinel宕测试

    master所在主机整体宕测试

    slave所在主机整体宕测试

    脑裂测试

    quorum测试

    Master hang死测试

    附:sentinel.conf被修改后的含义

    附:sentinel事件含义

    其他问题

    只读性

    事件通知

    虚拟IP切换

    持久化动态修改

    Sentinel最大连接数

    Sharding架构(Redis 3.0 Cluster)

    高可用与分片原理

    集群数据分片

    集群的主从复制模型

    一致性保证

    本文档使用 书栈(BookStack.CN) 构建

    - 6 -环境搭建

    安装部署

    集群配置参数

    维护操作

    连接集群

    查看集群状态

    查看集群节点状态

    增加节点

    删除节点

    查看slot分配情况

    查看key位于哪个slot

    查看slot包含的键值对数量

    返回 count 个 slot 槽中的键

    重置节点

    切换主从关系

    Sharding架构(Twemproxy)

    免责声明:
    1. 本站资源转自互联网,源码资源分享仅供交流学习,下载后切勿用于商业用途,否则开发者追究责任与本站无关!
    2. 本站使用「署名 4.0 国际」创作协议,可自由转载、引用,但需署名原版权作者且注明文章出处
    3. 未登录无法下载,登录使用金币下载所有资源。
    IT小站 » 高清Redis运维教程《Redis开发运维实践指南》PDF文字超清版【5M 391页】

    常见问题FAQ

    没有金币/金币不足 怎么办?
    本站已开通每日签到送金币,每日签到赠送五枚金币,金币可累积。
    所有资源普通会员都能下载吗?
    本站所有资源普通会员都可以下载,需要消耗金币下载的白金会员资源,通过每日签到,即可获取免费金币,金币可累积使用。

    发表评论