热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

开发笔记:08.Redis内存分配与优化

篇首语:本文由编程笔记#小编为大家整理,主要介绍了08.Redis内存分配与优化相关的知识,希望对你有一定的参考价值。 Redis中的数据都是存放到内存中的,这个跟redis的持久化无关哈(持久化只是

篇首语:本文由编程笔记#小编为大家整理,主要介绍了08.Redis内存分配与优化相关的知识,希望对你有一定的参考价值。


Redis中的数据都是存放到内存中的,这个跟redis的持久化无关哈(持久化只是相当于做备份)。然而每台服务器的内存都是有限的,那么如何分配内存给Redis使用呢?


A:首先要知道,redis默认是没有对可以使用多少内存做限制的,这样如果数据量大了的时候就会耗掉你
服务器所有的内存。导致你都无法进行维护。

B:设置Redis可以使用的最大内存是通过maxmemory参数来设置,例如:maxmemory 10GB
C:生产中给redis分配最大内存的参照如下所示:
## 对数据持久化的需求(不管你是用RDB还是AOF持久化哈)
a:预判高峰期时可能占用的内存能达到10G,但低峰区可能就5G就够了,此时也要设置成10G;
b:当进行RDB持久和AOF重写时会占用额外的物理内存;在进行同步数据时也会占用额外的内存;
c:所以服务器的物理内存至少要大于20G的配置;

## 对数据没有持久化的需求
a:预判高峰期时可能占用的内存能达到10G,但低峰区可能就5G就够了,此时也要设置成10G;
b:没有持久化的需求,服务器的内存至少也要大于10G,方便后面的对最大内存的在线扩大;

当分配给redis的最大使用内存被用尽了时候,Redis如何进行内存释放呢,这个就得根据redis内存的释放策略来决定了。

 

 

 

 

 

 

 


推荐阅读
  • 深入理解Redis中的字典实现
    本文详细介绍了Redis中字典的实现机制,包括其底层数据结构、哈希表与哈希节点的关系、元素添加方法及rehash操作的具体流程。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 本文详细介绍了 Java 网站开发的相关资源和步骤,包括常用网站、开发环境和框架选择。 ... [详细]
  • 本文介绍了如何查看PHP网站及其源码的方法,包括环境搭建、本地测试、源码查看和在线查找等步骤。 ... [详细]
  • Nacos 0.3 数据持久化详解与实践
    本文详细介绍了如何将 Nacos 0.3 的数据持久化到 MySQL 数据库,并提供了具体的步骤和注意事项。 ... [详细]
  • 本文详细介绍了如何在 Linux 系统上安装 JDK 1.8、MySQL 和 Redis,并提供了相应的环境配置和验证步骤。 ... [详细]
  • 如何在不同数据库中提取前N%的记录
    本文详细介绍了如何在SQL Server、Oracle和MySQL等不同数据库中提取前N%的记录。通过具体的示例和代码,帮助读者理解和掌握这些方法。 ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • 本文介绍了多种开源数据库及其核心数据结构和算法,包括MySQL的B+树、MVCC和WAL,MongoDB的tokuDB和cola,boltDB的追加仅树和mmap,levelDB的LSM树,以及内存缓存中的一致性哈希。 ... [详细]
  • RocketMQ在秒杀时的应用
    目录一、RocketMQ是什么二、broker和nameserver2.1Broker2.2NameServer三、MQ在秒杀场景下的应用3.1利用MQ进行异步操作3. ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • 本文详细介绍了如何在PHP中记录和管理行为日志,包括ThinkPHP框架中的日志记录方法、日志的用途、实现原理以及相关配置。 ... [详细]
  • 在将Web服务器和MySQL服务器分离的情况下,是否需要在Web服务器上安装MySQL?如果安装了MySQL,如何解决PHP连接MySQL服务器时出现的连接失败问题? ... [详细]
  • SQL 连接详解与应用
    本文详细介绍了 SQL 连接的概念、分类及实际应用,包括内连接、外连接、自连接等,并提供了丰富的示例代码。 ... [详细]
  • MySQL 5.7 学习指南:SQLyog 中的主键、列属性和数据类型
    本文介绍了 MySQL 5.7 中主键(Primary Key)和自增(Auto-Increment)的概念,以及如何在 SQLyog 中设置这些属性。同时,还探讨了数据类型的分类和选择,以及列属性的设置方法。 ... [详细]
author-avatar
zjy135781012
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有