redis 数据库实现原理
- redis是内存数据库,非关系型数据库,存储的是键值对
- redis底层是用hash表的结构来存储数据,键是字符串类型,值是常用的五种类型,后期的增删改查也在这个hash表中进行
- redis有16个数据库,从0(默认)到15,目的是隔离命名空间。用select n的命令进行切换
键过期的实现原理
redis会跟存储键值对一样生成一个hash表,用来存储键的过期时间。
定期删除键的三种方式
- 在设置过期时间的同时,设置一个定时器,定时器到时删除
- 设置一个周期,redis每隔一段时间会执行一次检查键过期的任务
- 每次增删改查之前检查键是否过期,如果过期则删除之后在进行目的操作