
Redis
文章平均质量分 92
Young.Chen
关于我的一切 https://chenjiayang.me/about
展开
-
【译】Redis Replication(复制)
翻译自 Redis Replication复制在 Redis 复制的基础上,使用和配置主从复制非常简单,能使得从 Redis 服务器(下文称 slave)能精确得复制主 Redis 服务器(下文称 master)的内容。每次当 slave 和 master 之间的连接断开时, slave 会自动重连到 master 上,并且无论这期间 master 发生了什么, slave 都将尝试让自身成为 m原创 2018-01-13 13:52:44 · 511 阅读 · 1 评论 -
小议 Redis 的主从复制功能
如何在分布式环境下保持不同实例间的数据一致性,是一个难度极大、经久不衰的话题。常见的 MySQL 中为了维持高可用,采用主从配置的方法,Redis 中也有类似的维持一主多从的方式提高 Redis 集群的高可用性的方案,而其中不可避免的则是如何保证主从实例间的数据一致性,复制(Replication)是其解决办法,但是复制是怎么开始的?怎么容错的?复制过程中新进的写操作如何处理等,都是需要仔细考虑的问原创 2018-01-07 21:01:50 · 608 阅读 · 0 评论 -
基于 Redis 的分布式锁 Redlock
这篇文章主要是对 Redis 官方网站刊登的 Distributed locks with Redis 部分内容的总结和翻译。什么是 RedLockRedis 官方站这篇文章提出了一种权威的基于 Redis 实现分布式锁的方式名叫 Redlock,此种方式比原先的单节点的方法更安全。它可以保证以下特性:安全特性:互斥访问,即永远只有一个 client 能拿到锁避免死锁:最终 cli...原创 2018-07-29 21:47:23 · 2775 阅读 · 0 评论 -
详解布隆过滤器的原理、使用场景和注意事项
今天碰到个业务,他的 Redis 集群有个大 Value 用途是作为布隆过滤器,但沟通的时候被小怼了一下,意思大概是 “布隆过滤器原理都不懂,还要我优化?”。技术菜被人怼认了、怪不得别人,自己之前确实只是听说过这个,但是没深入了解过,趁这个机会补充一下知识。在进入正文之前,之前看到的有句话我觉得说得很好: Data structures are nothing different. T...原创 2018-08-29 18:47:34 · 5400 阅读 · 3 评论 -
浅谈 Redis 主从复制 psync1 和 psync2
写在前面在分布式环境中,数据副本 (Replica) 和复制 (Replication) 作为提升系统可用性和读写性能的有效手段被大量应用系统设计中,Redis 也不例外。Redis 作为单机数据库使用时,适用常见有限且存在单点宕机问题,无法维持高可用。因此 Redis 允许通过 SLAVEOF 命令或者 slaveof 配置项来让一个 Redis server 复制另一个 Redis ser...原创 2018-09-09 15:06:11 · 765 阅读 · 0 评论 -
Redis 集群中的纪元(epoch)
纪元(epoch)Redis Cluster 使用了类似于 Raft 算法 term(任期)的概念称为 epoch(纪元),用来给事件增加版本号。Redis 集群中的纪元主要是两种:currentEpoch 和 configEpoch。currentEpoch这是一个集群状态相关的概念,可以当做记录集群状态变更的递增版本号。每个集群节点,都会通过 server.cluster->...原创 2018-09-16 14:28:18 · 6208 阅读 · 0 评论 -
你需要知道的,缓存架构的设计和常见问题
缓存架构的设计缓存层通常架设在 DB 和业务逻辑层之间,核心功能就是从DB生成一条缓存数据,可以在后续若干次查询请求过程中不再访问DB,请求在缓存层直接命中后返回,从而可以达到加快访问速度的作用,同时也能在流量暴增时充当保护层防止DB被打垮。缓存的引入虽然有优势,但也会带来一些问题,例如缓存穿透、缓存雪崩等,所以哪些场景适合使用缓存需要斟酌。读多写少的场景是很适合的,可以显著降低 DB 的压力...原创 2019-02-23 15:07:55 · 321 阅读 · 0 评论