简述 redis
它是非关系型数据库 key-value形式存储于内存中
redis 提供的数据类型 :
1 字 符 串 : 应用场景是缓存 ,比如开发存储 token
2 散 列 : hash 应用场景是商品信息 ,比如商城存储商品信息
3 集 合 : 应用场景统计数据,比如商品浏览量
4 有序集合 : 应用场景排行榜,比如用户消费排行
redis的持久化 :
1 什么是持久化?为什么要持久化?
通过配置文件的配置 将数据从内存保存到磁盘,后期可用于恢复数据
2 方式
RDB : 通过快照保存某一刻的内存数据 触发机制是某一个时间内发生Key的改变次数。
AOF : 通过保存redis的每一个操作到磁盘。
上面两种方式各有优劣势 ROB可能不完整 而AOF可能数据量大。如果业务数据不频繁就不需要开AOF。
为什么在redis 和 memcache 之间选择redis?
memcache 不能持久化 而且数据格式单一 redis不仅支持简单的string 类型数据 而且还提供 list set hash 等数据结构的存储
redis数据过期策略
惰性策略 : 设置过期时间 时间到了数据还在内存中 get set del 主动触发过期
主动策略 : 写一个定时任务 检查key 检查时间删除 ttl del