单机数据库的实现----------01数据库
可以使用select +数值来切换数据库
redis>select 1
OK
数据库使用过期字典来记录过期时间和对象
过期的删除策略
1.定时删除:在设置过期的时候,创建一个定时器(浪费cpu时间)
2.惰性删除,过期时间不管,每次取键时,判断是否过期(浪费内存,如果有大量的key过期但是没有被访问到,会导致内存泄漏)
3.定期删除,每个一段时间,程序自动检测
redis中的过期键删除策略采用的时惰性删除和定期删除
- 所有的读写数据库的redis命令在执行前会对过期进行判断
系统会周期性的检查,在规定时间内,随机抽取部分键,删除其中的过期键