每個軟體的常規操作有兩種,一種是使用,另一種就是調優,對於 redis 來說也是一樣。關於 redis 調優的問題一般會出現在 redis 面試的後期,以此來考察面試者對於 redis 的實際應用掌握,以及對於 redis 高效能的追求與理解,因此本文就來重點的聊一聊關於 redis 調優的相關問題。
我們本文的面試題是,redis 常見的優化手段有哪些?
最有效的提高 redis 效能的方案就是在沒有必要開啟持久化的情況下,關閉 redis 的持久化功能,這樣每次對 redis 的操作就無需進行 io 磁碟寫入了,因此效能會提公升很多。
其他優化 redis 的常見手段有,縮短鍵值對的儲存長度和不使用耗時長的 redis 命令。
縮短鍵值對的儲存長度
鍵值對的長度是和效能成反比的,比如我們來做一組寫入資料的效能測試,執行結果如下:
| 資料量 | key 大小 | value 大小 | string:set 平均耗時 | hash:hset 平均耗時 | | :--- | :--- | :--- | :--- | :--- | | 100w | 20byte | 512byte | 1.13 微秒 | 10.28 微秒 | | 100w | 20byte | 200byte | 0.74 微秒 | 8.08 微秒 | | 100w | 20byte | 100byte | 0.65 微秒 | 7.92 微秒 | | 100w | 20byte | 50byte | 0.59 微秒 | 6.74 微秒 | | 100w | 20byte | 20byte | 0.55 微秒 | 6.60 微秒 | | 100w | 20byte | 5byte | 0.53 微秒 | 6.53 微秒 |
從以上資料可以看出,在 key 不變的情況下,value 值越大操作效率越慢,因為
redis常用記憶體優化手段與引數
通過上面的實現上的分析,可以看出redis的記憶體管理成本比較高,即占用了過多的記憶體,redis的作者對這點也很清楚,所以提供了一系列的引數和手段來控制和節省記憶體 首先最重要的一點是不要開啟redis的vm選項,即虛擬記憶體功能。這個本來是作為redis儲存超出物理記憶體資料的一種資料在記憶體與...
黑客們有哪些常用攻擊手段?黑客揭秘
隨著網際網路黑客技術的飛速發展,網路世界的安全性不斷受到挑戰。對於黑客自身來說,要闖入大部分人的電腦實在是太容易了。如果你要上網,就免不了遇到黑客。所以必須知己知彼,才能在網上保持安全。那麼黑客們有哪些常用攻擊手段呢?一 獲取口令 這種方式有三種方法 一是預設的登入介面 shellscripts 攻...
sql常用優化手段
常見優化手段 where及order by的列建索引 避免在 where 子句中使用 或 操作符,否則將引擎放棄使用索引而進行全表掃瞄。避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃瞄,可以在字段上設定預設值0 避免在 where 子句中使用 or 來...