随笔分类 - Redis
Redis的三种主从复制模式
摘要:1. 全量复制 该模式依靠传输Redis主库的RDB快照到从库 适用环境:主从节点的第一次同步 2. 基于长链接的命令传播 该模式依靠Redis主节点与从节点建立tcp长连接,并不断地传输命令。该过程需要保证各节点之间的一致性,保持一致性是使用了Raft算法 适用环境:主从节点在进行同步之后,进行信
Redis - 读写模式 - 缓存一致性
摘要:Cache Aside Pattern(旁路缓存模式) 读:从cache中读取数据,若读取到则直接返回;cache中不存在则去database中读取,然后更新到cache。 写:先更新database然后删除cache中的数据。 缓存一致性 多并发情况下,需要延时双删,否则数据会不一致。 出现不一致
Redis - 为什么 Redis 是单线程的?
摘要:Redis中work线程是单线程的。也就是对于业务数据的操作是单线程的。 Redis中存在多线程操作 异步关闭文件 异步将缓冲区冲洗到磁盘文件中 异步删除键值对 Redis是基于内存的,所以cpu不是Redis中主要的瓶颈。若想提升效率,Redis官方建议多开Redis组成集群。 单线程可以避免线程
Redis - Redlock算法
摘要:Redis - Redlock算法 在Redis的分布式环境中,我们假设有N个Redis master。这些节点完全互相独立,不存在主从复制或者其他集群协调机制。之前我们已经描述了在Redis单实例下怎么安全地获取和释放锁。我们确保将在每(N)个实例上使用此方法获取和释放锁。在这个样例中,我们假设有
Redis - 持久化 AOF 和 RDB
摘要:Redis - 持久化 AOF 和 RDB AOF AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾。 Redis 还可以在后台对 AOF 文件进行重写(rewri
Redis - 持久化 AOF 和 RDB
摘要:Redis - 持久化 AOF 和 RDB AOF AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾。 Redis 还可以在后台对 AOF 文件进行重写(rewri