1

我有一个 Java 应用程序和烧瓶应用程序,Java 应用程序将向烧瓶应用程序发送一些值,我需要将其保存在缓存中,所以我使用烧瓶缓存并且我在烧瓶缓存中有一些默认超时。问题是一旦根据超时自动从烧瓶缓存中删除一个键,我需要将值发送到 java 应用程序,哪个键被删除。我不知道我怎么知道一个值是从缓存中自动删除的,我们有一些回调烧瓶缓存中的方法,它将通知值被删除烧瓶缓存或建议我可以使用哪种缓存来解决这个问题问题。

提前致谢。

4

1 回答 1

1

如果您使用 Redis 缓存作为后端。您可以使用 Redis 通知。

基本上这两个步骤是。

  1. 使用 Flask Cache 和 Redis 作为后端来设置密钥。
  2. 通过 pub sub 订阅来自 Java 应用程序的 Redis 通知。

您也可以使用键前缀等。从而在Java app中识别key过期的通知。

对于实现细节,这个答案Notification of key expiration in redis python将进一步帮助你。

于 2020-05-22T07:50:51.957 回答