2012-06-15 68 views
0

我正试图在Redis中解决以下问题。回收Redis中的过期密钥

我有一个包含各种可用键列表:

List MASTER: 
111A 
222B 
333C 
444D 
555E 

我想能够流行元素从列表中删除,并用它作为具有到期的关键。

到期后,我希望能够将此号码重新放回MASTER以供将来使用。我没有看到任何明显的方式来做到这一点,所以我正在征求一个有创意的方法。

+0

我建议不要在您使用Redis中的EXPIRE命令时重新使用密钥 - 这不是目的。 – Squirrelsama

+0

如果它不是钥匙的一部分,你会觉得有什么不同吗?说一个需要回收以供将来使用的价值?我不确定这是一个问题。 –

回答

2

最好的方法是在密钥过期时再由Redis调用,然后采取行动。 但是,仍需添加回调支持(http://code.google.com/p/redis/issues/detail?id=360)。 您可以使用包含自定义/社区修改的Redis版本来支持此功能(例如我发布的链接中的最后一个),或更糟:):开始在您的客户端应用程序中跟踪按键和超时。

+0

或者他不能做错了,并使用可以生成和扔掉的GUID键。 – Squirrelsama