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

    xiaoxiao2025-10-23  6

    重命名命令

    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

    最新回复(0)