在密钥过期之前可以挂接redis吗

Ela*_* G. 4 hook publish-subscribe redis

我为redis中的键设置了过期值,并希望有机会运行一段代码,然后该键将被redis删除。有可能吗?谢谢

Ela*_* G. 5

我的解决方案是创建一个新密钥,其名称与我要挂接的密钥的名称相同,只是我为其添加了前缀,以指示这是超时使用(“ TO”)的密钥-类似于:

set key1 data1
set TO_key1 ""
expire TO_key1 20
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,一旦“ TO_key1”到期,它将通知我的程序,在我手动删除“ key1”之前,我将有机会运行我的代码。