优化方法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限流
九、可能提供性能的点
日志,日志,日志,强调
日志级别调高后,对性能提高很大
动态调整日志级别,或者异步日志存储
优化的过程从一方面来看是空间换时间的过程。