全部
常见问题
产品动态
精选推荐

关于开通列队以后会出现的占用内存过大的一些解决方案

管理 管理 编辑 删除
本帖最后由 小扣子 于 2020-11-24 12:17 编辑

感谢柴郡猫大神原文,本人只做了一个搬运工,希望大家有用宝塔linux面板:清理redis占用内存,并限制maxmemory最大占用内存,设置redis置换策略本教程环境:宝塔linux面板,redis5.0操作系统:CentOS 7.3 x64宝塔面板默认redis安装目录:/www/server/redis清理redis占用的内存空间1.进入Redis目录[size=1em][size=1em]cd /www/server/redis

2.运行redis客户端[size=1em][size=1em]redis-cli

3.清理redis数据[size=1em][size=1em]flushall[size=1em]

[size=1em]#清空整个Redis服务器数据(删除所有数据库所有key)[size=1em]

[size=1em]flushdb[size=1em]

[size=1em]#清空当前数据库中的所有key

上面三步的截图中间我输入的keys *这个命令是查看redis的数据的,意思是查看redis中的所有key,可以看到现在是没数据了。此时你发现,执行命令后内存占用并没有减少。原因redis官方有说明:https://redis.io/topics/memory-optimization大致意思就是,redis实际已经清理了内存。但是他没有把占用的这部分内存返回给操作系统。而是留着预备下次新的数据直接写入。我们想清理掉应该怎么办呢?可以执行以下命令可以使用MEMORY PURGE命令进行内存整理。瞬间会将内存释放出来。下面截图我运行了两次。一次即可。设置redis最大占用内存值这里以设置最大占用100MB为例。1.先查看下现在的占用设置[size=1em][size=1em]CONFIG GET maxmemory

一般返回

1) “maxmemory”

2) “0”这个0在x64系统下是不限制的意思。2.设置redis最大可使用100MB内存[size=1em][size=1em]CONFIG SET maxmemory 100MB

会返回个ok。3.再查看内存占用设置[size=1em][size=1em]CONFIG GET maxmemory

返回

1) “maxmemory”

2) “104857600”以上三步截图:设置redis数据置换策略上面我们设置了redis的最大占用内存,如果说内存占用达到了我们的设置值怎么办?我们需要对redis设置一下置换策略。redis置换策略可以对不经常使用的key数据进行替换删除一般有以下几种置换策略[size=1em][size=1em]noeviction: 不进行置换,表示即使内存达到上限也不进行置换,所有能引起内存增加的命令都会返回error

[size=1em]allkeys-lru: 优先删除掉最近最不经常使用的key,用以保存新数据

[size=1em]volatile-lru: 只从设置失效(expire set)的key中选择最近最不经常使用的key进行删除,用以保存新数据

[size=1em]allkeys-random: 随机从all-keys中选择一些key进行删除,用以保存新数据

[size=1em]volatile-random: 只从设置失效(expire set)的key中,选择一些key进行删除,用以保存新数据

[size=1em]volatile-ttl: 只从设置失效(expire set)的key中,选出存活时间(TTL)最短的key进行删除,用以保存新数据

具体选择那种徐要根据自己实际业务来选择。本教程用的allkeys-lru策略还是跟上面的一样的设置方式,进入redis-cli然后输入下面的命令即可。[size=1em][size=1em]CONFIG GET allkeys-lru

因为redis中我刚刚删除了所有数据,所以会得到(empty list or set)的提示大功告成!发文有限制,不以上图,太遗憾了,上原文地址cheshirex.com/2344.html

关于开通列队以后会出现的占用内存过大的一些解决方案 关于开通列队以后会出现的占用内存过大的一些解决方案 关于开通列队以后会出现的占用内存过大的一些解决方案 关于开通列队以后会出现的占用内存过大的一些解决方案 关于开通列队以后会出现的占用内存过大的一些解决方案 关于开通列队以后会出现的占用内存过大的一些解决方案 关于开通列队以后会出现的占用内存过大的一些解决方案
请登录后查看

CRMEB官方 最后编辑于2022-10-28 15:17:50

快捷回复
回复({{post_count}}) {{!is_user ? '我的回复' :'全部回复'}}
排序 默认正序 回复倒序 点赞倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}}

作者 管理员 企业

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest==1? '取消推荐': '推荐'}}
沙发 板凳 地板 {{item.floor}}#
{{item.user_info.title}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
{{item.like_count}}
{{item.showReply ? '取消回复' : '回复'}}
删除
回复
回复

{{itemc.user_info.nickname}}

{{itemc.user_name}}

作者 管理员 企业

回复 {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}   {{itemc.ip_address}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回复' : '回复'}}
删除
回复
回复
查看更多
回复
回复
1882
{{like_count}}
{{collect_count}}
添加回复 ({{post_count}})

相关推荐

快速安全登录

使用微信扫码登录
{{item.label}} {{item.label}} {{item.label}} 板块推荐 常见问题 产品动态 精选推荐 首页头条 首页动态 首页推荐
加精
取 消 确 定
回复
回复
问题:
问题自动获取的帖子内容,不准确时需要手动修改. [获取答案]
答案:
提交
bug 需求 取 消 确 定

微信登录/注册

切换手机号登录

{{ bind_phone ? '绑定手机' : '手机登录'}}

{{codeText}}
切换微信登录/注册
暂不绑定
CRMEB客服

CRMEB咨询热线 咨询热线

400-8888-794

微信扫码咨询

CRMEB开源商城下载 源码下载 CRMEB帮助文档 帮助文档
返回顶部 返回顶部
CRMEB客服