400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Redis中内存溢出问题和持久化方法-创新互联

一、内存溢出问题

解决办法

创新互联公司长期为成百上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为措勤企业提供专业的成都网站设计、成都网站制作,措勤网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。
  1. 设置key的过期时间 2. 按需求使用8种数据淘汰策略

  2. volatile-lru(Least Recently Used):从已设置过期时间的数据集中挑选最近最少使用的数据淘汰

  3. volatile-lfu(Least Frequently Used):从已设置过期时间的数据集中挑选一段时间内使用频率最少的数据淘汰

  4. volatile-ttl(Time To Live):从已设置过期时间的数据集中挑选将要过期的数据淘汰

  5. volatile-random:从已设置过期时间的数据集中随机选择数据淘汰

  6. allkeys-lru:从数据集中挑选最近最少使用的数据淘汰

  7. allkeys-lfu:从所有Keys中挑选一段时间内使用频率最低的数据淘汰

  8. allkeys-random:从数据集中随机选择数据淘汰

  9. no-envicition(驱逐):禁止驱逐数据,针对写操作,返回错误信息(不采用任何淘汰策略,默认即此配置)

Redis中内存溢出问题和持久化方法

二、持久化方法

方式一:RDB 简介

优点

  1. 快照保存数据极快,还原数据极快

  2. 适用于灾难备份

缺点

  1. 小内存及其不适合使用

  2. 符合快照条件才会进行快照,意外宕机会丢失最后一次快照后的所有修改

*快照条件**

  1. Redis服务器正常关闭:./bin/redis-cli shutdown

  2. 配置文件中设置的条件

Redis中内存溢出问题和持久化方法

方式二:AOF 原理简介

  1. redis会将每一个收到的命令都通过write函数追加到文件中(默认是appendonly.aof), 当redis重启时会通过重新执行文件中保存的“写命令”来在内存中重建整个redis数据库中的内容

Redis中内存溢出问题和持久化方法

2. 每当执行服务器(定时)任务或者函数时flushAppendOnlyFile 函数都会被调用, 这个函数执行以下两个工作:

优点

持久化比RDB更好,不会丢失任何的修改

缺点

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:Redis中内存溢出问题和持久化方法-创新互联
文章网址:http://mbwzsj.com/article/ddhhcs.html

其他资讯

让你的专属顾问为你服务