Redis系列:数据库与TTL过期处理

本篇整理Redis中数据库与过期处理的相关内容。
数据库
​在Redis中也是有数据库的概念的,只不过不像mysql那样是显示管理的,而是使用一个数字来表示,默认是0数据库。默认情况下redis会创建16个数据库,可以通过 select 1 命令切换数据库。
Redis本身是一个键值对系统,只不过值可以是前面提过的五种不同类型,因此不同的数据库就代表不同的键的空间。

实现上,每个数据库都会包含一个redisDb对象,这个对象内部有一个dict,也就是上面说的键值对。因此客户端在使用不同的数据库时,实际上在使用不同db对象下的dict。

生存时间与过期
Redis可以通过EXPIRE或者PEXPIRE来设置某个key的生存时间,即Time to Live, TTL。其中EXPIRE设置的是过期的秒数,PEXPIRE设置的是过期的UNIX时间戳。最终他们的底层都是基于UNIX时间戳来实现。

在实现上,redisDb对象内部会使用dict来维护键值对内容,使用expires来维护key与过期时间的

Redis系列:数据库与TTL过期处理最先出现在Python成神之路

版权声明:
作者:主机优惠
链接:https://www.techfm.club/p/26025.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>