![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
缓存
_宇宙浪子_
与其遥望远方,不如说走就走~
展开
-
redis架构演变与redis-cluster群集读写方案
转自:https://my.oschina.net/u/2600078/blog/1923696导言redis-cluster是近年来redis架构不断改进中的相对较好的redis高可用方案。本文涉及到近年来redis多实例架构的演变过程,包括普通主从架构(Master、slave可进行写读分离)、哨兵模式下的主从架构、redis-cluster高可用架构(redis官方默认cluster...转载 2019-03-02 13:48:45 · 299 阅读 · 0 评论 -
Redis 分布式锁避免死锁的使用方式
一、什么是分布式锁要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如synchronized是共享对象头,显示锁Lock是共享某个变量(state)。进程锁:为了控制同一操作系统中多...原创 2019-05-09 11:49:24 · 4792 阅读 · 0 评论 -
Redis集群的负载均衡
转自https://blog.csdn.net/weixin_43184769/article/details/91443577Redis集群的负载均衡概述常见的集群解决方案读写分离复制集群使用数据分片方案源程序实现Redis-ClusterCodis阅读本文之前建议先了解Redis主从复制和哨兵机制概述前面介绍了Redis的主从复制和保证高可用的哨兵机制,他们都是搭建Redis集群的基础...转载 2019-07-30 11:10:27 · 601 阅读 · 0 评论 -
深入剖析Redis系列(二) - Redis哨兵模式与高可用集群
转自:https://juejin.im/post/5b7d226a6fb9a01a1e01ff64前言Redis 的 主从复制 模式下,一旦 主节点 由于故障不能提供服务,需要手动将 从节点 晋升为 主节点,同时还要通知 客户端 更新 主节点地址,这种故障处理方式从一定程度上是无法接受的。Redis 2.8 以后提供了 Redis Sentinel 哨兵机制 来解决这个问题。...转载 2019-07-30 17:00:58 · 175 阅读 · 0 评论 -
Redis两种持久化方式对比
对于persistence持久化存储,Redis提供了两种持久化方法:Redis DataBase(简称RDB)执行机制:快照,直接将databases中的key-value的二进制形式存储在了rdb文件中优点:性能较高(因为是快照,且执行频率比aof低,而且rdb文件中直接存储的是key-values的二进制形式,对于恢复数据也快)使用单独子进程来进...转载 2019-08-07 18:52:39 · 138 阅读 · 0 评论 -
Redis主从同步原理-PSYNC
之前写过一篇博客(http://blog.csdn.net/sk199048/article/details/50725369)来介绍了Redis主从同步的过程,里面主要介绍从服务器使用SYNC命令复制数据的过程。Reids复制数据主要有2种场景: 1. 从服务器从来第一次和当前主服务器连接,即初次复制 2. 从服务器断线后重新和之前连接的主服务器恢复连接,即断线后重复制 对于初次...转载 2019-08-12 14:30:22 · 507 阅读 · 0 评论 -
基于 Twemproxy 与 Codis 的 redis 集群方案比较
1. 引言此前的文章中,我们介绍了三种 redis 集群和搭建方法。redis 集群详解及搭建过程事实上,第三种 redis 原生的 redis-cluster 同时具备了前两种的特性,既能够实现主备也能够实现故障时的自动选举和切换,因此通常在生产环境中会直接使用 redis-cluster 的方案。...转载 2019-08-12 19:34:35 · 220 阅读 · 0 评论 -
Raft协议实战之Redis Sentinel的选举Leader源码解析
Raft协议是用来解决分布式系统一致性问题的协议,在很长一段时间,Paxos被认为是解决分布式系统一致性的代名词。但是Paxos难于理解,更难以实现,诸如Google大牛们开发的分布式锁系统Chubby都遭遇了很多坑。Raft协议设计的初衷就是容易实现,保证对于普遍的人群都可以十分舒适容易的去理解。另外,它必须能够让人形成直观的认识,这样系统的构建者才能够在现实中进行必然的扩展。本文从Redi...转载 2019-09-11 20:02:48 · 155 阅读 · 0 评论