1

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

换句话说,如果这个条目还没有被缓存,它是否能够动态创建一个条目?

4

2 回答 2

0

Redis 只是一个存储:您向其中添加内容并再次检索它们。它不知道您将它用于(缓存)什么,也不知道它将从中执行查找的后端,这取决于处理请求和使用 Redis 缓存的应用程序。

于 2017-01-31T13:25:28.923 回答
0

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

是的!但是 Redis 没有 self-population 的实现

所以你只需要自己实现它,它也很容易。

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

    3.1 如果key已经存在,则返回。

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

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

于 2017-01-31T14:10:53.487 回答