登录
首页 >  Golang >  Go问答

redis 内存满了怎么办?

来源:SegmentFault

时间:2023-01-23 12:54:49 464浏览 收藏

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《redis 内存满了怎么办?》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

问题内容

redis 内存满了怎么办?

  • 不考虑键过期,就把 redis 当数据库用,而不是缓存
  • 不考虑持久化不持久化问题,因为与题目无关

我想知道的是,一个机器内存是

8 GB
,硬盘是
1TB
,要存入
redis
中的数据量有
100 GB
,这个时候当
redis
把内存用满的时候会出现什么情况?
  • 拒绝提供服务
  • 把部分数据存到硬盘,需要查询的时候,去读硬盘获取

请问是哪种?

正确答案

看具体配置,默认是会拒绝再有申请新内存的请求,但读取、删除这类的请求正常执行。(这里的默认只原生版本,不包括云厂商提供的云 Redis 服务 —— 它们的默认配置是啥要去看它们自己的文档)

Redis 写硬盘是为了持久化,好在断电、重启等情况下还能恢复过来,并不是为了多级存储。

具体的可以自己去了解 “Redis 内存淘汰策略”。

《Redis 官方文档:FAQ - What happens if Redis runs out of memory?》
《Redis 官方文档:Topic - LRU Cache》

文中关于golang的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《redis 内存满了怎么办?》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>