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的設計目標。