redis的数据库和键过期的实现原理

redis 数据库实现原理

  1. redis是内存数据库,非关系型数据库,存储的是键值对
  2. redis底层是用hash表的结构来存储数据,键是字符串类型,值是常用的五种类型,后期的增删改查也在这个hash表中进行
  3. redis有16个数据库,从0(默认)到15,目的是隔离命名空间。用select n的命令进行切换

键过期的实现原理

redis会跟存储键值对一样生成一个hash表,用来存储键的过期时间。

定期删除键的三种方式

  1. 在设置过期时间的同时,设置一个定时器,定时器到时删除
  2. 设置一个周期,redis每隔一段时间会执行一次检查键过期的任务
  3. 每次增删改查之前检查键是否过期,如果过期则删除之后在进行目的操作
    原文作者:大也也
    原文地址: https://www.jianshu.com/p/e237f2364c78
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞