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
最後更新:2017-05-08 11:01:17