1.熟悉mysql 存储引擎、事务隔离级别、锁、索引,熟悉sql优化工作
mysql 主要的存储引擎是 innerdb myisam
2.熟练掌握spring、mybatis、spring cloud、spring boot 等主流java框架
3.熟练使用redis ,可以灵活运营redis的五种数据类型,熟悉redis持久化和过期策略以及集群部署
定期删除策略
Redis 默认会每秒进行十次过期扫描(100ms一次),过期扫描不会遍历过期字典中所有的 key,而是采用了一种简单的贪心策略。
从过期字典中随机 20 个 key;
删除这 20 个 key 中已经过期的 key;
如果过期的 key 比率超过 1/4,那就重复步骤 1;
惰性删除
除了定期遍历之外,它还会使用惰性策略来删除过期的 key,所谓惰性策略就是在客户端访问这个 key 的时候,redis 对 key 的过期时间进行检查,如果过期了就立即删除,不会给你返回任何东西。