2014-11-14 44 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