2014-11-14 42 views

回答

3

Redis'Lua腳本(試圖)阻止您進行隨機寫入,原因是它會破壞複製。雖然可以說有辦法解決這個限制,但你真的不應該這樣做:)不要試圖以你自己的方式使用Lua,可以考慮使用redis-benchmark(或memtier-benchmark)來用隨機值填充你的數據庫。

也就是說,如果這是一次性的,你可以用Lua生成密鑰。而且,使用v3.2新的基於效果的複製功能,您甚至可以執行非常隨意的操作。

4
for i = 1, 100000, 1 do 
    redis.call("SET", "ZzZ_MYKEY_ZzZ_"..i.."key", i) 
end 

return "Ok!" 

保存此作爲redis_load.lua並執行與redis-cli --eval redis_load.lua