繁体   English   中英

redis服务器重连时是否需要重新加载缓存

[英]Do we need to reload the cache when the redis server is reconnection

我是 Redis 缓存的新手,我们在我的节点 API 应用程序中使用这个缓存。 在此应用程序启动时,我们正在缓存中设置值。 当 Redis 服务器重新启动时,我们是否需要重新加载这些值? 请帮助解决这个问题。

提前致谢

Redis有一个配置选项,将数据库的内容写入磁盘,重启时将数据从磁盘加载到数据库中。 此选项的详细信息在此处的文档中: https://redis.io/topics/persistence

如果您需要一些数据始终存在于 Redis 中,那么您需要在上面实现持久性,或者在您的应用程序中执行以下操作:

# when retrieving something from Redis cache
if (item_is_in_cache('my_key') { #inexpensive operation
  retrieve_item_from_cache('my_key'); #inexpensive operation
} else {
  store_important_data_in_cache(); #expensive operation
}

这个伪代码所做的是首先检查所需的数据是否在缓存中,如果是则检索它。 从 Redis 缓存检查和检索数据是一项成本低廉的操作,这意味着所需的资源很少。 如果数据不在缓存中(即最近启动的Redis服务器),我们必须将重要数据放入缓存中。 根据所需的数据量,这可能是一项昂贵的操作(使用的资源比检查/检索数据更多)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM