redis最大储存512m_修改Redis最大占用内存

2023-11-10 17:51

本文主要是介绍redis最大储存512m_修改Redis最大占用内存,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.修改Redis最大占用内存

Redis设置最大占用内存,打开redis配置文件:redis.windows-service,找到如下段落,设置maxmemory参数,maxmemory有的是bytes字节类型,注意转换,此处为mb。修改如下所示:

# In short... if you have slaves attached it is suggested that you set a lower

# limit for maxmemory so that there is some free RAM on the system for slave

# output buffers (but this is not needed if the policy is 'noeviction').

#

# maxmemory

maxmemory 8096mb

2.用Redis Desktop Manager查看占用内存

1.打开RedisDesktopManager工具连上Redis,运行如图命令框:

51445d4000980e75e21164d3299d19f7.png

2.在下方命令框中输入info memory,会显示如下结果

2313f6b581fbfd45f8f6c61f5b96926a.png

其中各个参数的意义:

127.0.0.1:0>info memory

"# Memory

used_memory:1670920 由Redis分配器分配的内存总量,以字节(byte)为单位

used_memory_human:1.59M 以人类可读的格式返回Redis分配的内存总量

used_memory_rss:1633992 从操作系统的角度,返回Redis已分配的内存总量(俗称常驻集大小)。这个值和top、ps等命令的输出一致。

used_memory_rss_human:1.56M

used_memory_peak:1807976 Redis 的内存消耗峰值(以字节为单位)

used_memory_peak_human:1.72M 以人类可读的格式返回Redis的内存消耗峰值

total_system_memory:0

total_system_memory_human:0B

used_memory_lua:37888 Lua 引擎所使用的内存大小(以字节为单位)

used_memory_lua_human:37.00K

maxmemory:1048576000 所查询的Redis设置的的最大内存值(以字节为单位)

maxmemory_human:1000.00M 所查询的Redis设置的的最大内存值(以mb为单位)

maxmemory_policy:noeviction

mem_fragmentation_ratio:0.98 used_memory_rss 和used_memory之间的比率

mem_allocator:jemalloc-3.6.0 在编译时指定的,Redis所使用的内存分配器。可以是libc、jemalloc或者tcmalloc。

"

127.0.0.1:0>

对比几个值

1)当rss > used,且两者的值相差较大时,表示存在(内部或外部的)内存碎片。

内存碎片的比率可以通过 mem_fragmentation_ratio 的值看出。

2)当used > rss时,表示Redis的部分内存被操作系统换出到交换空间了,在这种情况下,操作可能会产生明显的延迟。

当 Redis 释放内存时,分配器可能会,也可能不会,将内存返还给操作系统。

如果 Redis 释放了内存,却没有将内存返还给操作系统,那么used_memory的值可能和操作系统显示的Redis内存占用并不一致。查看used_memory_peak的值可以验证这种情况是否发生。

Redis设置最大占用内存,打开redis配置文件:redis.windows-service,找到如下段落,设置maxmemory参数,maxmemory有的是bytes字节类型,注意转换,此处为mb。修改如下所示:

这篇关于redis最大储存512m_修改Redis最大占用内存的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/384311

相关文章

shell脚本批量导出redis key-value方式

《shell脚本批量导出rediskey-value方式》为避免keys全量扫描导致Redis卡顿,可先通过dump.rdb备份文件在本地恢复,再使用scan命令渐进导出key-value,通过CN... 目录1 背景2 详细步骤2.1 本地docker启动Redis2.2 shell批量导出脚本3 附录总

批量导入txt数据到的redis过程

《批量导入txt数据到的redis过程》用户通过将Redis命令逐行写入txt文件,利用管道模式运行客户端,成功执行批量删除以Product*匹配的Key操作,提高了数据清理效率... 目录批量导入txt数据到Redisjs把redis命令按一条 一行写到txt中管道命令运行redis客户端成功了批量删除k

Redis客户端连接机制的实现方案

《Redis客户端连接机制的实现方案》本文主要介绍了Redis客户端连接机制的实现方案,包括事件驱动模型、非阻塞I/O处理、连接池应用及配置优化,具有一定的参考价值,感兴趣的可以了解一下... 目录1. Redis连接模型概述2. 连接建立过程详解2.1 连php接初始化流程2.2 关键配置参数3. 最大连

MySQL 内存使用率常用分析语句

《MySQL内存使用率常用分析语句》用户整理了MySQL内存占用过高的分析方法,涵盖操作系统层确认及数据库层bufferpool、内存模块差值、线程状态、performance_schema性能数据... 目录一、 OS层二、 DB层1. 全局情况2. 内存占js用详情最近连续遇到mysql内存占用过高导致

最新Spring Security的基于内存用户认证方式

《最新SpringSecurity的基于内存用户认证方式》本文讲解SpringSecurity内存认证配置,适用于开发、测试等场景,通过代码创建用户及权限管理,支持密码加密,虽简单但不持久化,生产环... 目录1. 前言2. 因何选择内存认证?3. 基础配置实战❶ 创建Spring Security配置文件

kkFileView启动报错:报错2003端口占用的问题及解决

《kkFileView启动报错:报错2003端口占用的问题及解决》kkFileView启动报错因office组件2003端口未关闭,解决:查杀占用端口的进程,终止Java进程,使用shutdown.s... 目录原因解决总结kkFileViewjavascript启动报错启动office组件失败,请检查of

Redis MCP 安装与配置指南

《RedisMCP安装与配置指南》本文将详细介绍如何安装和配置RedisMCP,包括快速启动、源码安装、Docker安装、以及相关的配置参数和环境变量设置,感兴趣的朋友一起看看吧... 目录一、Redis MCP 简介二、安www.chinasem.cn装 Redis MCP 服务2.1 快速启动(推荐)2.

java内存泄漏排查过程及解决

《java内存泄漏排查过程及解决》公司某服务内存持续增长,疑似内存泄漏,未触发OOM,排查方法包括检查JVM配置、分析GC执行状态、导出堆内存快照并用IDEAProfiler工具定位大对象及代码... 目录内存泄漏内存问题排查1.查看JVM内存配置2.分析gc是否正常执行3.导出 dump 各种工具分析4.

Redis中Stream详解及应用小结

《Redis中Stream详解及应用小结》RedisStreams是Redis5.0引入的新功能,提供了一种类似于传统消息队列的机制,但具有更高的灵活性和可扩展性,本文给大家介绍Redis中Strea... 目录1. Redis Stream 概述2. Redis Stream 的基本操作2.1. XADD

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri