
redis
洋洋2018
坚持不断成长
展开
-
redis 集群 (cluster) 原理
一,什么情况下使用 redis cluster架构?当我们使用redis的主从架构+哨兵时,只能保障redis的高可用和水平扩充读并发上限,并不能水平扩展redis的存储容量。每一个(主节点和从节点)保存的信息量是一样的。如果我系统中要缓存的数据量不多,几个G的话,建议使用redis主从+哨兵架构。如果系统中要缓存海量数据,则使用redis cluster架构。...原创 2019-07-14 19:48:55 · 998 阅读 · 0 评论 -
redis持久化 RDB AOF
一,为什么要持久化分两种情况。第一种:如果你的项目比较小,只是利用redis做为纯内存,存一字典、配置参数等少量的数据的话,那么是没必要开发持久化功能的。第二种:项目比较大、用户量大、并发比较高、海量数量、为了提高响应速度将大量的数据放入缓存中。因为内存的资源是宝贵的、所以不可能将所有数据放入内存中,这时候一般情况下就需要进行缓存预热。经过预热后,将热点数据加载到内...原创 2019-06-30 14:19:41 · 168 阅读 · 0 评论 -
redis 主从架构 replication原理
单台redis支撑的最大并发数大概在几万到十几万不等。当我们系统中,并发数高过单台redis所能支撑的上限时,我们就需要对redis进行水平扩展。最简单的方式就是搭建主从架构、读写分离。因为大多数情况下都是读多写少,所以我们系统中一般要解决的就是读并发的问题。一,redis主从复制原理redis的replication一共分两种操作:1. resync 重新同步。当slave...原创 2019-07-01 08:41:45 · 215 阅读 · 0 评论 -
redis 哨兵(sentinal)原理
当我们使用redis的主从架构时存在一个问题。当master节点挂掉时,redis服务将不可用。需要人工干预,修改配置。sentinal就是为了解决redis的高可用问题。主要功能如下:1.监控所用节点(master,slave)的运行状态。2.消息通知,当一个节点出现故障时,可能通过提供的API向管理员发送消息提醒。3.故障转移,当master节点...原创 2019-07-06 16:00:26 · 853 阅读 · 0 评论 -
redis 高并发下的双写一致性
一,什么情况下使用双写?在电商系统中,一部分数据是要实时显示给用户的,例如:商品的价格,商品的库存等。在交易系统中,用户委托数量,成交量等。以上这些数据变更后需要第一时间显示给用户,但并发量又相当高。这时我们就需要将数据进行双写(数据库写,redis写)。双写常见的有以下两种策略:一.先删除缓存再更新数据库二.先更新数据库再删除缓存注:数据...原创 2019-07-27 21:35:18 · 905 阅读 · 0 评论