1,測試循環存100萬數據,顯示qps1201,cpu 使用2.7%,正常範圍內。
2,測試循環存和取一起執行
100萬數據,顯示qps1752,cpu 使用4.0%,正常範圍內。
3,測試用keys取100萬數據,顯示qps1752,cpu 使用6.0%,cpu非常高了。
4,測試用存取和keys一起執行100萬數據,顯示qps1757,cpu 使用9.1%,cpu馬 上明顯飆高了。
5,測試
存取100萬數據
keys100萬數據
smembers 集合存放100萬數據
一起執行,顯示qps1757,cpu 使用11.0%,
cpu馬上明顯飆高了。
以下爲阿里的使用限制,非常有用,千萬記住keys和smembers生產環境不要用。
項目 | 說明 |
---|---|
List 數據類型 | 沒有 List 個數限制,單個元素最大值爲 512 MB,推薦 list的元素個數小於 8192, value 最大長度不超過 1 MB。 |
Set 數據類型 | 沒有 set 個數限制,單個元素最大值爲 512 MB,推薦 set 的元素個數小於 8192, value 最大長度不超過 1 MB。 |
Sorted set 數據類型 | 沒有 sorted set 個數限制,單個元素最大值爲 512 MB,推薦 sorted set 的元素個數小於 8192, value 最大長度不超過 1 MB。 |
Hash 數據類型 | 沒有 field 個數限制,單個元素最大值爲 512 MB,推薦元素個數小於 8192, value 最大長度不超過 1 MB。 |
DB 數限制 | 每個實例支持 256 個 DB。 |
Redis 命令支持 | 詳情請參見文檔。 |
監控報警 | 雲數據庫 Redis 版未提供容量告警,需要用戶到雲監控中進行配置。配置方法請參見文檔。 建議設置好以下監控的報警:實例故障、實例主備切換、已使用連接百分比、操作失敗數、已用容量百分比、寫入帶寬使用率、讀取帶寬使用率。 |
數據過期刪除策略 | - 主動過期,系統後臺會週期性的檢測,發現已過期的key時,會將其刪除。 - 被動過期,當用戶訪問某個key時,如果該key已經過期,則將其刪除。 |
空閒連接回收機制 | 服務端不主動回收 Redis 空閒連接,由用戶管理。 |
數據持久化策略 | 採用 AOF_FSYNC_EVERYSEC 方式,每秒 fysnc。 |