首页 > 解决方案 > 连接结束时 Redis 刷新

问题描述

我正在开发一个集群 NodeJS 应用程序,它使用单个 Redis 服务器与多个应用程序实例共享数据。

问题是当 1 个应用程序实例(使用 NodeJS)崩溃或重新加载时,密钥会保留在 Redis 中。我需要一种策略来处理应用程序崩溃/断开连接而不复制数据。

有没有办法在连接丢失/结束时刷新 Redis 缓存?

标签: javascriptnode.jsredis

解决方案


您可以为所有密钥添加 TTL,并在密钥过期之前更新 TTL。如果您的某个应用程序出现故障,它将不会更新其密钥,并且在 TTL 之后,它们就会消失。


推荐阅读