Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
作为自填充缓存的Redis_Redis_Redis Cluster_Redis Cache - Fatal编程技术网

作为自填充缓存的Redis

作为自填充缓存的Redis,redis,redis-cluster,redis-cache,Redis,Redis Cluster,Redis Cache,Redis能否用作自填充缓存(或直通缓存) 换句话说,如果该条目尚未缓存,它是否能够动态创建该条目 Redis只是一个商店:你向它添加东西,然后再检索回来。它不知道您在使用它做什么(缓存),也不知道它将从哪个后端执行查找,这取决于处理请求并使用Redis进行缓存的应用程序。Redis只是一个存储:您向它添加东西,然后重新检索它们。它不知道您使用它做什么(缓存),也不知道它将从哪个后端执行查找,这取决于处理请求的应用程序和使用Redis进行缓存 Redis可以用作自填充缓存(或直通缓存)吗 对!但

Redis能否用作自填充缓存(或直通缓存)


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

Redis只是一个商店:你向它添加东西,然后再检索回来。它不知道您在使用它做什么(缓存),也不知道它将从哪个后端执行查找,这取决于处理请求并使用Redis进行缓存的应用程序。

Redis只是一个存储:您向它添加东西,然后重新检索它们。它不知道您使用它做什么(缓存),也不知道它将从哪个后端执行查找,这取决于处理请求的应用程序和使用Redis进行缓存

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

对!但Redis没有自我填充的实现

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

  • 定义一个包装器类,该类扩展(is-a关系)redis客户端(由您选择)
  • 定义工厂接口以创建对象
  • 覆盖需要拉入实现的必要方法

    3.1如果密钥已存在,则返回它

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

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

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

    对!但Redis没有自我填充的实现

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

  • 定义一个包装器类,该类扩展(is-a关系)redis客户端(由您选择)
  • 定义工厂接口以创建对象
  • 覆盖需要拉入实现的必要方法

    3.1如果密钥已存在,则返回它

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

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