我正试图在Redis中解决以下问题。回收Redis中的过期密钥
我有一个包含各种可用键列表:
List MASTER:
111A
222B
333C
444D
555E
我想能够流行元素从列表中删除,并用它作为具有到期的关键。
到期后,我希望能够将此号码重新放回MASTER以供将来使用。我没有看到任何明显的方式来做到这一点,所以我正在征求一个有创意的方法。
我正试图在Redis中解决以下问题。回收Redis中的过期密钥
我有一个包含各种可用键列表:
List MASTER:
111A
222B
333C
444D
555E
我想能够流行元素从列表中删除,并用它作为具有到期的关键。
到期后,我希望能够将此号码重新放回MASTER以供将来使用。我没有看到任何明显的方式来做到这一点,所以我正在征求一个有创意的方法。
最好的方法是在密钥过期时再由Redis调用,然后采取行动。 但是,仍需添加回调支持(http://code.google.com/p/redis/issues/detail?id=360)。 您可以使用包含自定义/社区修改的Redis版本来支持此功能(例如我发布的链接中的最后一个),或更糟:):开始在您的客户端应用程序中跟踪按键和超时。
或者他不能做错了,并使用可以生成和扔掉的GUID键。 – Squirrelsama
我建议不要在您使用Redis中的EXPIRE命令时重新使用密钥 - 这不是目的。 – Squirrelsama
如果它不是钥匙的一部分,你会觉得有什么不同吗?说一个需要回收以供将来使用的价值?我不确定这是一个问题。 –