用户名
Email
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
帖子
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
软件与程序人生
›
DevOps与敏捷开发
›
redis Redis内存缓存过期机制
redis Redis内存缓存过期机制
反转基因福娃
论坛元老
|
2025-1-9 00:34:47
|
显示全部楼层
|
阅读模式
楼主
主题
1712
|
帖子
1712
|
积分
5136
起因:随着项目的进一步推广,数据量的增大,直接访问mysql数据库获取数据所使用的时间越来越长,为办理当前主要矛盾,决定引入redis非关系型数据库作为缓存层,使得数据并不能直接命中数据库,镌汰访问数据库带来的压力,从而加快运行速度。
1. Redis内存缓存过期机制
Redis是一个内存数据,持久化仅仅是做备份和HA的
key一般会有两种利用:不设置过期时间,设置过期时间(无论是否设置,只要你的业务内容充足复杂内容充足多,Redis主机的内存是永久的不够的,假定目前你的企业Redis的配置还停留在主从阶段)
影响存储大小的是不是你的主机内存?是1,不是2
假如内存不够了,放满了,Redis怎么处理?无法存入1,有其他方法的2
Redis内存的删除机制
主动删除(定期删除)
只要设置了expire,redis会默认1秒抽查10次,来巡检这些过期的key,把它删撤除来释放内存
在redis.conf文件里有个叫:hz的配置(hz 10)过大CPU负担比力重
被动删除:
redis内部在访问每个key的时候,会调用一个内部方法:expireIfNeeded(),假如过期就会返回nil,拿空间换时间
假如你的key大部分没有设置过期时间,内存满了怎么办?
Redis提供一套内存镌汰机制:MEMORY MANAGEMENT
# master 8G slave 6G
# 服务不是只运行redis这个服务,还有linux本身的内核swap,这个是可以给操作系统留一些余量
# maxmemory <bytes> 设定redis可用内存大小
# 内存淘汰规则
# maxmemory-policy noeviction 但Redis默认就是这个配置
# volatile-lru -> 在那些设置了expire的缓存中,清除最少使用的旧缓存,可以保存新缓存
# allkeys-lru -> 清除最少用的旧缓存:推荐使用
# volatile-lfu -> Evict using approximated LFU among the keys with an expire set.
# allkeys-lfu -> Evict any key using approximated LFU.
# volatile-random -> Remove a random key among the ones with an expire set.
# allkeys-random -> 在所有缓存中随机删除:不推荐的
# volatile-ttl -> Remove the key with the nearest expire time (minor TTL)
# noeviction -> 缓存永不过期
复制代码
不要以为每天把功能完成了就行了,这种思想是要不得的,互勉~!
© 著作权归作者全部,转载或内容互助请接洽作者
喜欢的朋侪记得点赞、收藏、关注哦!!!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
反转基因福娃
论坛元老
这个人很懒什么都没写!
楼主热帖
设计模式---组合模式
Spark快速上手(4)Spark核心编程-Spark ...
【Unity3D】Transform组件
拿到12家offer,想给大家分享一下面试 ...
【渗透攻击】PowerShell与Shell 有什么 ...
Linux的目录结构
如何将鸿蒙(harmonyOS)系统退回安卓 ...
使用 Kubeadm 部署 K8S安装
[工具使用]SqlMap
echarts使用及遇到的问题
标签云
国产数据库
集成商
AI
运维
CIO
存储
服务器
快速回复
返回顶部
返回列表