我有一个简单的Lua脚本:
while ( i < 500000 ) do
redis.call("zadd", 'test1', i, i)
redis.call( "expire", 'test1', 600 )
i = i + 1
end
local res = redis.call("zrange", "test1", 0, 500000 )
for k,a in pairs(res) do
redis.call("zadd", 'test2',k,a)
end
Run Code Online (Sandbox Code Playgroud)
为什么这个脚本会阻止Redis服务器?如果我在另一个控制台命令中运行,例如:set test 1,result:
BUSY Redis is busy running a script. You can only call SCRIPT KILL or SHUTDOWN NOSAVE.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2198 次 |
| 最近记录: |