Redis如何实现类似MySQL的触发器功能?

我现在有个程序会隔一段时间在redis库中请求一次某个key,如果发现它的值满足某种条件则会做相关的一些操作。但是总觉得这种做法不够智能和优雅,不知道Redis中是否能够实现类似MySQL的触发器那样的功能,只要该key满足某个条件则会自动触发相关操作?

1 个回答

我觉得你可以使用定时器resque-scheduler

Resque-schedulerResque(resques是基于redis的用于创建后台任务的库,把任务放在队列里,然后执行)的扩展,支持队列在将来的某个时刻执行。
它有两种不同的定时方式:
1、循环(Recurring),每隔一段时间执行一次
2、延时(Delayed),在几个小时(几天后)执行

根据你的需要你可以选择循环方式,每隔一段时间在redis中访问那个key,然后做你想要的操作

你的回答