redis資料庫調優

2021-10-01 13:57:48 字數 942 閱讀 7912

1

. 盡量使用短的key

當然在精簡的同時,「見名知意」。對於value有些也可精簡,比如性別使用0、1。

2. 避免使用keys *

keys *

, 這個命令是阻塞的,即操作執行期間,其它任何命令在你的例項中都無法執行。當redis中key資料量小時到無所謂,資料量大就很糟糕了。所以我們應該避免去使用這個命令。可以去使用scan,來代替。

3. 在存到redis之前先把你的資料壓縮下

redis為每種資料型別都提供了兩種內部編碼方式,在不同的情況下redis會自動調集成適的編碼方式。

4. 設定 key 有效期

我們應該盡可能的利用key有效期。比如一些臨時資料(簡訊校驗碼),過了有效期redis就會自動為你清除

5. 選擇**策略(maxmemory-policy)

當 redis 的例項空間被填滿了之後,將會嘗試**一部分key。根據你的使用方式,強烈建議使用 volatile-lru(預設)策略——前提是你對key已經設定了超時。但如果你執行的是一些類似於 cache 的東西,並且沒有對 key 設定超時機制,可以考慮使用 allkeys-lru **機制.

maxmemory-policy 六種方式 :

volatile-lru:只對設定了過期時間的key進行lru(預設值)

allkeys-lru : 是從所有key裡 刪除 不經常使用的key

volatile-random:隨機刪除即將過期key

allkeys-random:隨機刪除

volatile-ttl : 刪除即將過期的

noeviction : 永不過期,返回錯誤

6. 盡可能地使用hashes雜湊儲存

7. 當業務場景不需要資料持久化時,關閉所有的持久化方式可以獲得最佳的效能

8. 想要一次新增多條資料的時候可以使用管道

資料庫調優

1 資料庫調優 計算機硬體調優 資料庫物件的放置策略 利用資料庫分割槽技術,均勻地把資料分布在系統的磁碟中,平衡i o 訪問,避免i o 瓶 頸 使用磁碟硬體優化資料庫 基本表設計優化 第三正規化的基本特徵 是非主鍵屬性只依賴於主鍵屬性。優點 一是能消除 冗餘資料 節省磁碟儲存空間 二是有良好的資料...

資料庫調優

檢視資料庫連線個數 show global variables like max connections 資料庫連線不上可能是max connections數太少了 增加連線數 配置檔案 etc my.cnf.d server.cnf mysqld mysqld max connections 10...

資料庫調優

優化法則歸納為5個層次 1 減少資料訪問 減少磁碟訪問 2 返回更少資料 減少網路傳輸或磁碟訪問 3 減少互動次數 減少網路傳輸 4 減少伺服器cpu開銷 減少cpu及記憶體開銷 5 利用更多資源 增加資源 1 減少資料訪問 1.1 建立並使用正確的索引 1.2 只通過索引訪問資料 如 select...