Lua脚本向redis插入100000个随机键。

我需要在一些 Redis 实例上进行测试。 有没有办法做到这一点?

点赞
用户3160475
用户3160475

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

话虽如此,如果只是一次性的话,您可以使用Lua生成键。此外,通过v3.2的新基于效果的复制,您甚至可以做一些真正的随机操作。

2014-11-14 17:40:39
用户1691166
用户1691166
```lua
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 命令执行。


2014-11-14 17:51:38