優化方法redis
一、Redis緩存json
整個接口緩存緩存
若是是controller接口,能夠在註解中增長緩存網絡
若是是service層,可使用自定義緩存,在方法體內的開始和結尾增長緩存mybatis
也能夠增長mybatis一二級緩存,須要注意緩存的時間異步
二、Redis緩存優化性能
value值通常都是把對象或者集合類存儲到Redis中,這其中涉及到數據的轉碼,能夠經過Fastjson,更好的方式是使用序列號,推薦pototstuff;優化
三、Redis緩存key優化lua
存儲多個相同的key,減小熱點keyspa
可使用System得到當前時間,在除100,進行取餘的方式對key進行散列;
四、Redis批處理
使用pipLine或者lua方式執行redis命令,減小與redis的網絡開銷;
五、Redis存值注意
只存必須的字段,即須要什麼字段存什麼字段,不要存儲冗餘字段,防止大key的出現;
六、同機房調用,服務件調用最好時同機房,減小網絡開銷;
七、降級
。。。
八、限流
本機AtomicLong限流
Redis集羣限流
本機Guava+Redis限流
九、可能提供性能的點
日誌,日誌,日誌,強調
日誌級別調高後,對性能提高很大
動態調整日誌級別,或者異步日誌存儲
優化的過程從一方面來看是空間換時間的過程。