1:数据类型:
String set hash list zset
zset可以设置key和分数比如人-->数值。可以根据数值范围得到人
2:持久化
Redis提供了将数据定期自动持久化至硬盘的能力,包括RDB和AOF两种方案,两种方案分别有其长处和短板,可以配合起来同时运行,确保数据的稳定性。
rdb:内存镜像模式,内存状态会设置为二进制文件的形式。
在限定时间内达到一次写入操作数量,会触发一次保存。
aof:日志文件模式。
记录所有写入操作(插,删,改)命令
每次写入操作都会保存到内存缓存中。每一秒(可以配置)刷到磁盘。
3:redis过期键的设置实现
redis在内存中分两个结构,一个用来存储键值的对应关系,一个存键和键的失效时间。
过期时间键的删除:
主动:每秒十次执行一下:随机选取20个键,检查过期比例,超过四分之一,删除过期的键,重复操作
被动:客户端请求时检查是否过期,过期就删除。