Redis是一个自填充缓存

时间:2017-01-31 11:29:14

标签: redis redis-cluster redis-cache

Redis可以用作自填充缓存(或 pull-through 缓存)吗?

换句话说,如果此条目尚未缓存,是否能够动态创建条目?

2 个答案:

答案 0 :(得分:0)

Redis只是一个商店:你向它添加东西并再次检索它们。它没有意识到你正在使用它来进行(缓存)或者它将执行查找的后端的知识,这将取决于处理请求的应用程序并使用Redis进行缓存。

答案 1 :(得分:0)

  

Redis可以用作自填充缓存(或直通式缓存)吗?

是的! 但Redis没有实现自我人口

所以你必须自己实施它,这也很容易。

  1. 定义一个包装类,它扩展(是一个关系)一个redis客户端(您选择的)。
  2. 定义Factory接口以创建对象。
  3. 覆盖需要引导实现的必要方法

    3.1如果密钥已存在,请将其返回。

    3.2否则使用工厂接口创建值,缓存并返回它。

  4. 希望这个答案对于任何redis客户端都足够通用。