作者回复: 如果你的服务本身,不存在数据库查询扩散的问题,那么服务直接限流就可以了。也就是说,调用你的服务一次,只会读缓存一次。那么有一些批量接口是不满足这个条件的。当然这也是有前提条件的,就是你的数据库在正常流量全部缓存未命中的时候,能够撑住。但是高并发服务也是不满足这个前提的。 正常来说,我至少会利用 ORM 来搞个限流,直接基于本地内存的限流就够了。只有在一些很罕见的场景我才会用更加复杂的方案。毕竟我也是一个懒人,不出 BUG 谁去管。
作者回复: 对,整个不可用!
作者回复: 1. 直接调用 Redis API 就可以,低版本 Redis 就得自己手写了; 2. 这个看你的机器性能 3. 需要,一般都需要。你要相信互联网每一个人都不怀好意。