
redis
Anti-Mage
两眼泪汪汪,一行为代码,一行为青春。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
缓存与数据库一致性
一、不一致原因分析 将不一致分为三种情况: 1. 数据库有数据,缓存没有数据; 2. 数据库有数据,缓存也有数据,数据不相等; 3. 数据库没有数据,缓存有数据。 在讨论这三种情况之前,先说明一下我使用缓存的策略,也是大多数人使用的策略,叫做 Cache Aside Pattern。简而言之,就是 1. 首先尝试从缓存读取,读到数据则直接返回;如果读不到,就读数据库,...转载 2018-11-15 17:11:54 · 181 阅读 · 0 评论 -
Redis淘汰策略
将 Redis 用作缓存时, 如果内存空间用满, 就会自动驱逐老的数据。 maxmemory用于指定 Redis 能使用的最大内存。既可以在redis.conf文件中设置, 也可以在运行过程中通过CONFIG SET命令动态修改 当内存使用达到最大限制时, 如果需要存储新数据, 根据配置的策略(policies)的不同, Redis可能直接返回错误信息, 或者删除部...转载 2018-11-15 17:32:50 · 237 阅读 · 0 评论 -
Redis分布式锁的正确实现方式
前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。 可靠性 首先,为了确保分布式锁可用,我们至少要确保锁的...转载 2018-12-06 16:47:36 · 181 阅读 · 0 评论