Redis 一些最佳實踐

1,key儘量簡短,且區分業務。

2,redis的Key很昂貴,如果有大量的Key,考慮例如:Hash,或者進行業務上的合併。

3,key的過期時間儘量錯開,防止集中過期,Redis會出現短暫的卡頓。

4,如果需要查找大量的Key,比如10W個以某個固定前綴開始的Key,如果使用模式匹配的話,

因爲Redis是單線程操作,會導致該線程阻塞一段時間,影響線上的業務,最好使用scan遊標模式,

這樣不會阻塞Redis。

5,Redis的Key和Value最大能存儲512M,另外在List, Set, ZSet, Hash中能存儲的個數:2^23 - 1

Key最好不要超過1024字節。

6,分佈式鎖:因爲Redis底層是單線程進行操作,可以使用SETNX命令和Expire命令,且需要合同一條指令。或者watch指令,或者Lua腳本語言。

7,計算GEO地址位置距離。geohash思想。利用geodist計算兩個位置的距離。

8,pipeline 批量提交,執行速度大大加快。

9,訪問計數器,或者唯一ID生產

10,不要使用Redis去做消息隊列,這不是Redis的設計目標。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章