我有一個簡單的Lua腳本:爲什麼lua腳本阻止redis-server?
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
爲什麼這個腳本攔截Redis的服務器? 如果我在另一個控制檯命令運行,例如:設定試驗1,結果是:
BUSY Redis is busy running a script. You can only call SCRIPT KILL or SHUTDOWN NOSAVE.