閱讀837 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

  上一篇:go Redis開發運維實踐常見運維操作(三)
  下一篇:go 性能測試:自建數據庫與RDS性能對比(SQL Server案例排查分析)