持久化的取舍与选择

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离

持久化方式:

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_02

RDB

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_03

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_04

 

 

 

 

 

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_05

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_06

因为是单线程

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_07

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_08

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_09

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_10

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_11

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_12

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_13

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_14

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_15

停止写入   压缩  检验   右图为最佳配置

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_16

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_17

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_18

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_19

耗时耗性能;不可控,丢失数据

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_20

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_21

T3 -》 T4 就会丢失数据

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_22

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_23

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_24

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_25

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_26

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_27

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_28

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_29

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_30

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_31

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_32

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_33

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_34

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_35

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_36

AOF比较消耗性能

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_37

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_38

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_39

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_40

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_41

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_42

开发运维常见问题

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_43

第三个命令是查看 fork 执行时间 

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_44

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_45

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_46

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_47

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_48

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_49

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_50

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_51

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_52

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_53

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_54

他会清除掉之前的主节点复制过来的数据

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_55

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_56

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_57

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_58

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_59

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_60

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_61

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_62

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_63

考虑过期数据,有两种  懒惰性策略:只有用到某数据采取检测是否过期,还有一个定时检测,但是如果遇到数据量更新多的话会导致性能下降

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_64

主从优化配置不一致可能丢失数据

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_65

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_66

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_67

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_68

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_69

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_70

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_71

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_72

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_73

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_74

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_75

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_76

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_77

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_78

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_79

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_80

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_81

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_82

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_83

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_84

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_85

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_86

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_87

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_88

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_89

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_90

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_91

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_92

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_93

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_94

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_95

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_96

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_97

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_98

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_99

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_100

高可用读写分离

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_101

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_102

 

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_103

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_104

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_105

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_106

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_107

redis cluster

呼唤集群

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_108

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_109

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_110

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_111

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_112

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_113

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_114

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_115

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_116

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_117

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_118

数据漂移影响的范围比较小,节点多适合一致性哈希,导致数据库流量不均匀,可能会使用翻倍扩容

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_119

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_120

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_121

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_122

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_123

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_124

所有节点共享消息

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_125

分片 对多个主节点读写

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_126

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_127

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_128

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_129

一般最后一个配置成NO  就是一个节点坏掉仍然运行这个架构体系

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_130

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_131

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_132

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_133

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_134

 

 

集群伸缩 扩容缩容

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_135

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_136

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_137

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_138

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_139

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_140

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_141

先下主节点 再下从节点

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_142

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_143

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_144

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_145

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_146

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_147

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_148

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_149

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_150

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_151

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_152

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_153

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_154

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_155

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_156

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_157

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_158

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_159

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_160

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_161

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_162

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_163

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_164

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_165

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_166

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_167

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_168

默认10相当于150s

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_169

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_170

偏移量大  延迟小 票数多

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_171

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_172

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_173

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_174

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_175

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_176

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_177

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_178

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_179

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_180

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_181

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_182

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_183

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_184

redis基本常识(二)数据迁移  架构 路由 批量优化等_redis_185

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_186

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_187

建议在集群模式下使用读写分离

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_188

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_数据_189

 

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_190

不一定要redis cluster

redis基本常识(二)数据迁移  架构 路由 批量优化等_读写分离_191

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_192

redis基本常识(二)数据迁移  架构 路由 批量优化等_其他_193