redis 知识图谱
2021-01-14 17:04:19 0 举报
AI智能生成
redis图谱
作者其他创作
大纲/内容
数据同步
配置了主从之后, 从服务器会泛起PSYNC<masterId, 事务id>请求
主服务器会根据PSYNC请求决定是全量同步还是增量同步
初始化同步之后的瞬间数据是完全一致的
但是之后主服务器接收到了命令后, 会把命令同步到从服务器, 这里的同步操纵是异步的
所以从服务器和主服务器不是完全一致的
主服务器会根据PSYNC请求决定是全量同步还是增量同步
初始化同步之后的瞬间数据是完全一致的
但是之后主服务器接收到了命令后, 会把命令同步到从服务器, 这里的同步操纵是异步的
所以从服务器和主服务器不是完全一致的
集群搭建
redis 3之后不需要使用哨兵模式了,
配置中开启集群模式后, 正常启动所有服务器, 使用命令行即可搭建集群和主从
配置中开启集群模式后, 正常启动所有服务器, 使用命令行即可搭建集群和主从
故障恢复
如果只是主服务器宕机, 那么从服务器可以作为主服务器
如果主服务器和从服务器都宕机了, 那么需要手动迁移slot到其他服务器
扩容下线
需要手动分配slot到其他服务器, 不会自动同步
数据结构
命 令
使用标准
单个key的大小最好不好超过10kb
如果使用队列, 单个key元素最好不要超过10w
key之间使用 : 分割
分布式锁
redis集群导致问题:
由于从服务器的数据落后于主服务器, 当主服务器当即后从服务器成为master后可能导致锁的丢失.
解决方案, 没有很好的解决方案,建议是用ZK
由于从服务器的数据落后于主服务器, 当主服务器当即后从服务器成为master后可能导致锁的丢失.
解决方案, 没有很好的解决方案,建议是用ZK
事务命令 multi
事务失败不会回滚
保证事务内的命令以原子的方式执行
java API
配 置
redis 主从
redis集群
redis持久化
redis日志/慢日志
redis密码/端口等
内存配置
穿透/雪崩
大量请求一个一定不会存在redis的key, 造成数据库压力很大.
答: 可以设置一个空值到redis
答: 可以设置一个空值到redis
同时有大量redis key失效
答: 避免设置相同的过期时间
答: 避免设置相同的过期时间
某个key失效时, 有大量请求到来, 导致数据库压力大
答: 可以使用互斥锁, 只让一个线程去请求数据库, 其他线程阻塞
答: 可以使用互斥锁, 只让一个线程去请求数据库, 其他线程阻塞
持久化
快照模式
AOF模式: 写日志文件
0 条评论
下一页