一、内存溢出问题
解决办法
1. 设置key的过期时间 2. 按需求使用8种数据淘汰策略
-
volatile-lru(Least Recently Used):从已设置过期时间的数据集中挑选最近最少使用的数据淘汰
-
volatile-lfu(Least Frequently Used):从已设置过期时间的数据集中挑选一段时间内使用频率最少的数据淘汰
-
volatile-ttl(Time To Live):从已设置过期时间的数据集中挑选将要过期的数据淘汰
-
volatile-random:从已设置过期时间的数据集中随机选择数据淘汰
-
allkeys-lru:从数据集中挑选最近最少使用的数据淘汰
-
allkeys-lfu:从所有Keys中挑选一段时间内使用频率最低的数据淘汰
-
allkeys-random:从数据集中随机选择数据淘汰
-
no-envicition(驱逐):禁止驱逐数据,针对写操作,返回错误信息(不采用任何淘汰策略,默认即此配置)
二、持久化方法
方式一:RDB 简介
-
RDB:Redis Database(默认持久化机制,默认文件名dump.rdb)
-
有两个功能函数rdbSave(生成RDB文件)和rdbLoad(从文件加载到内存