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


    Redis篇

    1.Redis与Memcache能力对比

    工作MemCacheRedis
    数据类型简单 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运算分片可以把数据分配到不同实例,这类似于取余操作,余数相同的,放在一个实例上。
    一致性哈希分片哈希分片的改进可以有效解决重新分配节点带来的无法命中问题。
  • 相关阅读:
    人工智能在汽车业应用的五项挑战
    自定义jenkins镜像提示FontConfiguration.head错误
    Mysql群集MHA高可用配置
    JVM 垃圾回收
    深度学习常用Linux命令
    TeX Live安装失败
    【ASP.NET Core】设置 Web API 响应数据的格式——FormatFilter特性篇
    【双指针】滑动窗口经典例题 力扣
    跨平台命令行ssh终端工具tryssh详解
    跳格子游戏
  • 原文地址:https://blog.csdn.net/qq_41273999/article/details/133819481