关于使用TTL键的redis EVAL原子性怎么样?

时间:2018-04-24 11:31:18

标签: redis

据我所知,从客户的角度来看,redis是单线程解决方案。 但是一般架构呢?

我们有一些lua脚本可以在有一些TTL的键上执行几个命令。 redis垃圾收集如何工作?它能否中断EVAL执行&逐出一些价值或内部任务与用户任务共享单个线程?

1 个答案:

答案 0 :(得分:2)

Lua是majik,因为当Redis正在做Lua的时候就停止了。换句话说,一旦你开始运行脚本,在时间没有进展的意义上,到期就会停止。但是,如果密钥在脚本启动之前已过期,则脚本将无法使用该密钥。