Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一些(可能是大量的)JSON 数据需要推送到 Django 频道。数据所需的生命周期非常短(2-3 秒就足够了)。我使用 Redis 作为后端。
什么是默认消息生命周期?是否可以指定消息的生命周期?
默认情况下,生命周期没有限制,但您可以使用 SETEX 而不是 SET 来设置:
SETEX mykey 10 "Hello"
或者通过使用带有 EX 标志的 SET:
SET mykey "Hello" EX 10
我找到了一种简单的方法来解决我的问题,而无需为客户的消息到期修补 asgi_redis 代码。
我在我的配置中创建了两个通道层。然后我将所需的短期到期设置为第二个通道层。现在,所有短实时消息都由该通道层消费者传递和处理。