1、redis怎么失效过期key
在Redis中,对于过期key的清理主要有惰性清除,定时清理,内存不够时清理三种方法
(1)惰性清除:在访问key时,如果发现key已经过期,那么会将key删除
(2)定时清理:Redis配置项hz定义了serverCron任务的执行周期,默认每次清理时间为25ms,每次清理会依次遍历所有DB,从db随机取出20个key,如果过期就删除,如果其中有5个key过期,那么就继续对这个db进行清理,否则开始清理下一个db
(3)内存不够时清理:当执行写入命令时,如果发现内存不够,那么就会按照配置的淘汰策略清理内存,淘汰策略一般有6种,Redis4.0版本后又增加了2种,主要由分为三类
第一类 不处理,等报错(默认的配置)
第二类 从所有结果集中的key中挑选,进行淘汰
第三类 从设置了过期时间的key中挑选,进行淘汰
2、Spring有哪些组件
Spring总共有十几个组件,但真正核心的只有三个:Core、Context和Bean。
(1)、Beans
Spring 使用工厂模式来管理程序中使用的对象(Bean),Bean 工厂最上层的接口为 BeanFactory,简单来看,工厂就是根据需要返回相应的 Bean 实例。Spring 结合控制反转和依赖注入为客户端提供所需的实例
(2)、Context
Context 组件借助上述的控制反转和依赖注入,协助实现了 Sprin