当前位置: 首页 > news >正文

系统架构师备考倒计时22天(每日知识点)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运算分片可以把数据分配到不同实例,这类似于取余操作,余数相同的,放在一个实例上。
一致性哈希分片哈希分片的改进可以有效解决重新分配节点带来的无法命中问题。
http://www.lryc.cn/news/195058.html

相关文章:

  • 现有库存(on-hand inventory),库存水平(inventory level),库存位置(inventory position)
  • 智慧空开让用电更安全、管理更智能——电脑APP远程控制开合闸
  • PyTorch 中张量运算广播
  • Blender:使用立方体制作动漫头像
  • 【ppt技巧】ppt里的图片如何提取出来?
  • Python学习基础笔记七十三——调试程序
  • BOSHIDA DC电源模块关于电容器的电解液位置
  • 如何实现 Es 全文检索、高亮文本略缩处理(封装工具接口极致解耦)
  • C++多线程编程(第四章 案例1,C++11和C++17 多核并行计算样例)
  • 获取远程仓库的信息和远程分支的信息
  • QT学习day1
  • unity面试八股文 - 框架设计与资源管理
  • 智能网关IOT 2050采集应用
  • iOS代码混淆-从入门到放弃
  • 基于Eigen的位姿转换
  • Jmeter之Bean shell使用详解
  • TCP/IP(八)TCP的连接管理(五)四次握手
  • MyBatis-Plus主键生成策略[MyBatis-Plus系列] - 第491篇
  • Spring——和IoC相关的特性
  • 在 TensorFlow 中调试
  • 想要精通算法和SQL的成长之路 - 连续的子数组和
  • 【C++】头文件chrono
  • Python学习六
  • Springboot 集成 WebSocket
  • 谨以此篇,纪念我2023年曲折的计算机保研之路
  • VSS、VDD、VBAT、VSSA
  • 【Rust基础③】方法method、泛型与特征
  • 48.排列问题求解
  • 18.(开发工具篇Gitlab)Git如何回退到指定版本
  • IDEA初始配置