单机数据库的实现----------01数据库

可以使用select +数值来切换数据库

redis>select 1

OK

单机数据库的实现----------01数据库

数据库使用过期字典来记录过期时间和对象

单机数据库的实现----------01数据库

过期的删除策略

1.定时删除:在设置过期的时候,创建一个定时器(浪费cpu时间)

2.惰性删除,过期时间不管,每次取键时,判断是否过期(浪费内存,如果有大量的key过期但是没有被访问到,会导致内存泄漏)

3.定期删除,每个一段时间,程序自动检测

redis中的过期键删除策略采用的时惰性删除和定期删除

  • 所有的读写数据库的redis命令在执行前会对过期进行判断

系统会周期性的检查,在规定时间内,随机抽取部分键,删除其中的过期键