【问题标题】:Flask-Caching call back event when key delete automatically自动删除键时的Flask-Caching回调事件
【发布时间】:2020-05-22 15:50:51
【问题描述】:

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

提前致谢。

【问题讨论】:

    标签: python flask flask-cache


    【解决方案1】:

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

    基本上是两个步骤。

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

    您也可以使用键前缀等。以便在Java app中识别密钥过期的通知。

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

    【讨论】:

    猜你喜欢
    • 2016-07-10
    • 2022-11-25
    • 2020-01-20
    • 2020-10-29
    • 2016-04-04
    • 2021-02-10
    • 1970-01-01
    • 2021-05-07
    • 2015-03-19
    相关资源
    最近更新 更多