目录
1 Redis 安装与基本使用 ............................................................................................................. 2
1.1 Redis 特性 ..................................................................................................................... 2
1.2 安装 ............................................................................................................................... 3
2 Redis 持久化 ............................................................................................................................. 6
2.1 安装 Redis3.0 ................................................................................................................ 6
2.2 RDB 方式 ....................................................................................................................... 7
2.2.1 禁用 RDB ........................................................................................................... 7
2.2.2 RDB 的持久化过程 ........................................................................................... 8
2.3 AOF 方式 ....................................................................................................................... 9
2.3.1 AOF 内容 ........................................................................................................... 9
2.3.2 AOF 文件的优化 ............................................................................................. 10
2.3.3 文件到磁盘的机制 ......................................................................................... 13
2.4 AOF 和 RDB 的优缺点和区别 .................................................................................... 14
3 Redis 主从架构 ....................................................................................................................... 14
3.1 准备 ............................................................................................................................. 14
3.2 主从复制(读写分离) .................................................................................................. 15
3.2.1 主从架构 ......................................................................................................... 16
3.2.2 主从从架构 ..................................................................................................... 19
3.2.3 从库只读 ......................................................................................................... 23
3.2.4 数据同步的过程 ............................................................................................. 23
3.2.5 宕机处理 ......................................................................................................... 24
4 Redis 哨兵(sentinel) ................................................................................................................ 25
4.1 单个哨兵(sentinel) ..................................................................................................... 26
4.2 多个哨兵(sentinel) ..................................................................................................... 31
5 基于 Redis 3.0 的集群 ............................................................................................................ 36
5.1 预热(Redis cluster 架构) ............................................................................................. 37
5.2 准备环境 ..................................................................................................................... 39
5.2.1 搭建 ................................................................................................................. 39
5.2.2 节点的新增和删除 ......................................................................................... 43
5.3 高可用集群 ................................................................................................................. 47
5.3.1 创建主从集群 ................................................................................................. 47
6 使用 Jedis 连接 Redis ............................................................................................................. 52
6.1 简单的 Jedis 应用 ....................................................................................................... 52
6.2 使用 Jedis 连接池 ...................................................................................................... 53
6.3 ShardedJedis 分片集群的使用................................................................................... 59
6.3.1 ShardedJedis ................................................................................................... 60
6.3.2 ShardedJedis 连接池和管道 ........................................................................... 62
6.4 Jedis 哨兵 .................................................................................................................... 67
6.4.1 简单用法 ......................................................................................................... 67
6.4.2 故障转移 ......................................................................................................... 70
6.4.3 监控 ................................................................................................................. 74
6.4.4 动态赋值 ......................................................................................................... 76