Redis开发运维实践常见运维操作(二)


3.7 重命名命令


例如:rename-command FLUSHALL ""。必须重启


3.8 执行lua脚本


例如: redis-cli --eval myscript.lua key1 key2 , arg1 arg2 arg3


3.9 设置密码

config set requirepass [passw0rd]

3.10 验证密码


3.11 性能测试命令


比如:开100条线程(默认50),SET 1千万次(key在0-1千万间随机),key长21字节,value长256字节的数据。-r指的是使用随机key的范围。


也可以直接执行lua脚本模拟客户端


注意:Redis-Benchmark的测试结果提供了一个保证你的 Redis-Server 不会运行在非正常状态下的基准点,但是你永远不要把它作为一个真实的“压力测试”。压力测试需要反应出应用的运行方式,并且需要一个尽可能的和生产相似的环境。

Redis-benchmark还有一个作用就是灌数据,例如下列测试场景,我们对某个系统常用redis API进行测试,下列是一个测试hget、hset的过程,我们首先利用rand_int进行随机整数获取,对myhash这个key进行测试数据灌入(这也就测试了hset性能),然后再对其进行hget:


注意:上述测试由于是取的随机值,因此hget可能没有命中,同时payload比较小,所以这是个极限性能。

另外,还有一个工具是RedisLab放出来的,我并没有进行测试 参见:https://github.com/RedisLabs/memtier_benchmark

上一篇:Redis开发运维实践常见运维操作(一)


下一篇:Redis开发运维实践上线部署规划之其他好用的配置技巧