Django频道消息生存时间

时间:2017-02-28 02:18:59

标签: django redis django-channels

我需要将一些(可能是巨大的)JSON数据推送到Django Channel。数据的使用寿命非常短(2-3秒就足够了)。我使用Redis作为后端。

什么是默认邮件生命周期? 是否可以指定消息的生命周期?

2 个答案:

答案 0 :(得分:1)

默认情况下,生命周期没有限制,但您可以使用SETEX而不是SET来设置一个:

SETEX mykey 10 "Hello"

或使用带有EX标志的SET:

SET mykey "Hello" EX 10

答案 1 :(得分:0)

我找到了一种简单的方法来解决我的问题而无需为客户邮件过期修补asgi_redis代码。

我在配置中创建了两个通道图层。然后我将所需的短期到期设置为第二个通道层。所有短时间消息现在都由此通道层使用者传递和处理。