【发布时间】:2013-05-16 01:16:25
【问题描述】:
我想基本上像这样使用 Redis,如果它(假设)接受 SQL:
SELECT id, data, processing_due FROM qtable WHERE processing_due < NOW()
其中processing_due 是某种整数时间戳。
这个想法是同时删除已完成的“作业”,例如:
DELETE from qtable WHERE id = $someid
我会在生产(“插入”)和消费(“选择,删除”)端使用哪些 Redis 命令?
我发现 Redis 可以用作队列,但我不希望答案严格按照插入的顺序,而是基于“现在”是否超过 processing_due。
我想这和排行榜几乎是一样的问题?
(我试图深入了解 Redis 的工作原理,从文档中它看起来很简单,但我就是不明白。)
一个不错的解决方案是做ZADD qtable <timestamp> <UUID>,然后使用UUID作为键来存储(json)值吗?
【问题讨论】:
标签: php python database redis queue