redis存储
1 redis是内存型数据库,主要操作都是在内存中进行,也提供持久化的功能,比如rdb和aof
2 一个redis实例默认拥有16个数据库(0-15),可以通过配置项database进行修改
3 默认使用的是第0个数据库,可以通过命令select进行选择切换
4 目前没有查询当前选择哪个redis数据库的命令,对于影响比较大的命令,在执行命令前明确的切换到目标数据库
5 redis存储是键值对的,键为字符串,值为任意支持的类型,比如字符串,list,map等等
redis删除策略
1 redis过期键删除策略是惰性删除+定期删除,两者配合可以获得比较好的删除性能
惰性删除就是操作键地发现过期,就删除掉,比如set key "ok"的时候,判断key已经过期就会将key删除掉
定期删除就是每隔一段时间,对数据库做一次检查,将发现的过期键删除掉
参考
redis设计与实现