Lua脚本在redis上插入100000个随机密钥

时间:2014-11-14 16:47:16

标签: lua redis

我需要在一些redis实例上测试它。 有办法吗?

2 个答案:

答案 0 :(得分:7)

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

执行

答案 1 :(得分:3)

Redis的Lua脚本(试图)阻止你进行随机写入,原因是它会破坏复制。虽然可以说有办法解决这个限制,你真的不应该:)而不是尝试Lua你的方式,考虑使用redis-benchmark(或memtier-benchmark)用随机值填充你的数据库。

那就是说,如果这是一次性的话,你可以用Lua生成密钥。此外,使用v3.2的基于效果的新复制,您甚至可以做任意随机的事情。