美文网首页
redis维护手记

redis维护手记

作者: 逍遥的石头 | 来源:发表于2022-06-19 10:53 被阅读0次

一、Redis重启

redis  持久化有两种方式,一种是rdb,一种是aof。rdb类似于内存快照,aof类似于mysql的binlog,使用rdb启动速度一般快过aof。redis 持久化开启了aof,启动过程优先使用aof,如果aof文件一直没有压缩,启动Redis会是一个漫长的过程,启动过程要是超过一个小时,你可能要怀疑人生。有如下两种避免方法:

1)、重启前对aof 文件进行压缩,redis aof压缩命令如下

bgrewriteaof

2)、如果已经关停了redis实例(注意不是直接kill 实例,执行redis 的shutdown命令缺省会把数据备份到rdb中),启动时没有做任何处理,发现启动过程很耗时。

A、执行shutdown 命令,如果不成功直接使用kill  杀死redis 实例

B、执行命令mv appendonly.aof appendonly_backup.aof 改名aof 文件

C、修改配置文件,关闭aof再启动redis实例

二、Redis 持久化

持久化过程报错,报错日志如下:

Resource temporaily unavailabe

Cannot allocate memory

由于Redis 无论是使用rdb持续化还是aof持久化,都会fork出一个子进程,子进程和父进程会共享同一个地址空间,在fork子进程的过程,会检查本机的内存是否满足要求。当出现上述报错时可尝试如下两种方法:

A、修改vm.overcommit_memory参数为1或2,减少fork 进程需要的实际物理内存。

vm.overcommit_memory参数的用途可自行在网上查找,参数修改的方法如下

echo  "vm.overcommit_memory=1" >> /etc/sysctl.conf

sysctl vm.overcommit_memory=1

B、修改参数后还不行,直接扩容服务器内存

待续......

相关文章

  • redis维护手记

    一、Redis重启 redis 持久化有两种方式,一种是rdb,一种是aof。rdb类似于内存快照,aof类似于m...

  • 4.Centos下部署Redis

    Redis官方网站 Redis简介 Redis所处位置 Redis安装 Redis配置 状态维护

  • Python爬虫实战

    目标 1、使用redis+flask维护动态代理池 2、使用redis+flask维护动态cookies池 3、使...

  • windows下Redis安装

    Redis官方并未发布任何windows版本的redis,仅由windows开源小组维护了一个Redis(x64)...

  • 细说JavaScript事件编码维护 文章写在我的慕课手记,请点击链接浏览。

  • [原创] 使用abp的 redis cache

    top 使用abp的 redis cache -1. 在微软维护的github项目的release里找到redis...

  • 在 Windows 下配置 Redis 集群

    本文只涉及 Redis 在 Windows 中的 集群搭建 和 集群维护 如需配置 Redis(不含集群),请看这...

  • redis-sentinel

    redis-sentinel 工作原理 如图首先redis会维护一个sentinel集群,这个是集群高可用的心脏,...

  • Redis架构手记

    目录 1、Redis持久化 优缺点对比 实际配置 根据RDB文件的恢复过程 2、Redis读写分离架构 注意事项 ...

  • Redis Cluster使用redis自带工具搭建

    手动搭建,比较繁琐, 维护成本高, 今天介绍使用redis自带工具来搭建, 手动搭建 环境 redis5.0.7 ...

网友评论

      本文标题:redis维护手记

      本文链接:https://www.haomeiwen.com/subject/kjcrvrtx.html