首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以使用Redis作为调度队列,对密钥过期事件作出反应吗?

我可以使用Redis作为调度队列,对密钥过期事件作出反应吗?
EN

Stack Overflow用户
提问于 2014-08-31 07:10:04
回答 1查看 1.5K关注 0票数 0

我正在考虑在我的Java应用程序中使用Redis,而不是Quartz。

其想法是重用Redis密钥过期机制,作为作业触发器。具有以下工作流程:

  1. 按计划时间在Redis中创建一个带过期时间的键
  2. 侦听Java中的密钥过期。
  3. 当键过期时,触发由键名定义的作业。

有人试过这样的用例吗?

EN

回答 1

Stack Overflow用户

发布于 2019-01-30 06:57:04

是的,我试着解决了红色缓存过期的几个问题。我用的是NodeJs。

但是您必须维护这个逻辑,即使它在下一个过程中过期,并根据您的业务逻辑设置过期时间。

代码语言:javascript
复制
redisCache.config('set','notify-keyspace-events','KEA');

redisCache.subscribe(`__keyevent@${process.env.REDIS_DATABASE}__:expired`);

redisCache.on('message',  (channel, key) => {
    /** 
      Logic
   */
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25589741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档