系统架构师备考倒计时23天(每日知识点)Redis篇

Redis篇

1.Redis与Memcache能力对比

工作 MemCache Redis
数据类型 简单 key/value 结构 丰富的数据结构
持久性 不支持 支持
分布式存储 客户端哈希分片/一致性哈希 多种方式,主从、Sentinel、Cluster 等
多线程支持 支持 支持(Redis5.0及以前版本不支持)
内存管理 私有内存池/内存池
事务支持 不支持 有限支持
数据容灾 不支持,不能做数据恢复 支持,可以在灾难发生时,恢复数据

2.Redis集群切片的常见方式

集群切片方式 核心特点
客户端分片 在客户端通过key的hash 值对应到不同的服务器。
中间件实现分片 在应用软件和 Redis 中间,例如:Twemproxy、Codis 等,由中间件实现服务到后台Redis节点的路由分派。
客户端服务端协作分片 客户端与服务端协作完成分片处理。

3.Redis分布式存储方案

分布式存储方案 核心特点
主从(Master/Slave)模式 一主多从,故障时手动切换。
哨兵(Sentinel)模式 有哨兵的一主多从,主节点故障自动选择新的主节点。
集群(Cluster)模式 分节点对等集群,分slots,不同slots的信息存储到不同节点。

4.Redis数据分片方案

分片方案 分片方式 说明
范围分片 按数据范围值来做分 例:按用户编号分片,0-999999 映射到实例A;1000000-1999999映射到实例 B。
哈希分片 通过对key进行hash运算分片 可以把数据分配到不同实例,这类似于取余操作,余数相同的,放在一个实例上。
一致性哈希分片 哈希分片的改进 可以有效解决重新分配节点带来的无法命中问题。
相关推荐
qq_4592384922 分钟前
SpringBoot整合Redis和Redision锁
spring boot·redis·后端
是姜姜啊!43 分钟前
java连接redis
java·redis
斯普信专业组3 小时前
K8S下redis哨兵集群使用secret隐藏configmap内明文密码方案详解
redis·kubernetes·bootstrap
利瑞华3 小时前
Redis 存在线程安全问题吗?为什么?
数据库·redis·安全
小金的学习笔记3 小时前
如何在本地和服务器新建Redis用户和密码
服务器·数据库·redis
听封3 小时前
Redis存在线程安全的问题吗?
数据库·redis·安全
王佑辉4 小时前
【系统架构设计师】需求工程
系统架构
Urf_read5 小时前
微服务入门-笔记
redis·笔记·微服务
清风微凉 aaa5 小时前
Redis-03高级篇中-多级缓存:
数据库·redis·缓存
一个假的前端男5 小时前
node 使用 Redis 缓存
数据库·redis·缓存