【发布时间】:2021-01-25 12:42:57
【问题描述】:
我是 Redis 缓存的新手,我们在我的节点 API 应用程序中使用了这个缓存。在此应用程序启动时,我们正在设置缓存中的值。 Redis 服务器重启时是否需要重新加载这些值?请帮忙。
提前致谢
【问题讨论】:
标签: redis
我是 Redis 缓存的新手,我们在我的节点 API 应用程序中使用了这个缓存。在此应用程序启动时,我们正在设置缓存中的值。 Redis 服务器重启时是否需要重新加载这些值?请帮忙。
提前致谢
【问题讨论】:
标签: 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 服务器),我们必须将重要的数据放入缓存中。这可能是一项昂贵的操作(使用的资源比检查/检索数据更多),具体取决于所需的数据量。
【讨论】: