1缓存思想
有条件的情况下,前端和后端都要加缓存,因为是两个不同的项目,自己对自己的项目负责;
如果前端是通过AJAX访问后台,则前端无法加缓存,因为你没办法给js加缓存;
2服务端缓存
Redis可以称为服务端缓存,相比较于CDN;
https://github.com/redinw/Seckill
https://github.com/MINFROG/SecKill //SpringBoot
基于dubbo+zookeeper扩展了一下这个项目
https://github.com/techa03/goodsKill
1秒扛住10万的QPS每秒查询率
3Redis的特性
超时穿透,主动更新
Redis命令
info clients
info keyspace
flushall
select 4
flushdb
[online@db1 ~]$ free -g
3Redis集群
redis3.0版本以上开始支持cluster,采用的是hash slot(hash槽)。他可以把多个redis实例整合在一起,形成一个集群,也就是将数据分散到集群的多台机器上。
集群角色有Master和Slave。Master之间分配slots,一共16384个slot。Slave向它指定的Master同步数据,实现备份。当其中的一个Master无法提供服务时,该Master的Slave讲提升为Master,保证集群间slot的完整性。一旦其中的某一个Master和它的Slave都失效,导致了slot不完整,集群失效,这时就需要人工去处理了。
所以看你怎么去做集群,可以是单机的,可以是Mater-Slave的,还可以做成集群;