Linux Redis 重启数据丢失解决方案,Linux重启后Redis数据丢失解决方

Linux Redis 重启数据丢失解决方案,Linux重启后Redis数据丢失解决方案

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

?Copyright 蕃薯耀 2017年7月22日

http://www.cnblogs.com/fanshuyao/

一、问题说明

在Linux系统中,Redis本来是有数据的,但在Linux系统重启后,Redis中的数据全部丢失。经过几次测试都一样,只有在Linux系统重启才会丢失,Redis重启应该是没有问题的。

这个问题只在Linux系统才存在,在Windows系统是没有问题的。

二、解决方案

在Linux系统设置一个参数(vm.overcommit_memory)即可解决。

步骤如下:

1、编辑 sysctl.conf 配置文件

Java代码  

  1. vi /etc/sysctl.conf

2、另起一行增加参数 vm.overcommit_memory 配置,如下

Java代码  

  1. vm.overcommit_memory = 1

3、使配置文件生效

Java代码  

  1. sysctl -p

到这里已经结束,在Redis增加些数据,再重启Linux系统查看数据有没有丢失。

经过本人测试,最后数据没有丢失,解决了Linux重启后Redis数据丢失的问题

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

?Copyright 蕃薯耀 2017年7月22日

http://www.cnblogs.com/fanshuyao/

时间: 2024-10-31 19:04:16

Linux Redis 重启数据丢失解决方案,Linux重启后Redis数据丢失解决方的相关文章

Linux重启命令与如何重启网络?

分享下Linux重启命令的用法,linux如何重启网络的方法? 第一部分,有关Linux重启命令的用法 1.shutdown2.poweroff3.init4.reboot5.halt *---具体说明--- shutdownreboot在linux下一些常用的关机命令与重启命令有shutdown.halt.reboot.及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希望你可以更加灵活的运用各种关机命令.1.shutdown shutdown命令安全

linux下用非root用户重启导致ssh无法连接的问题

问题描述 安装好了centOS服务器,一直用Secure CRT工具通过ssh服务来远程连接linux,很方便的进行各种操作.今天偶然尝试了一下在非root的一般用户下执行重启服务器的命令,发现一般用户是没有权限执行重启的,果断使用sudo命令再次执行,终于重启成功,却发现Secure CRT再也连不上服务器了,郁闷不已,去网上查找各种资料总算有了一点粗浅的认识,记录下来,也让其他的linux beginner们能够少走些弯路吧. 普通用户下执行重启命令: shutdown -r now 或者

关于重启和关闭 Linux 系统的6个你不得不懂的指令

Linux管理员的日程当中,有很多需要执行的任务,其中就有系统的重启和关闭. 对于 Linux 管理员来说,重启和关闭系统是其诸多风险操作中的一例,有时候,由于某些原因,这些操作可能无法挽回,他们需要更多的时间来排查问题. 在 Linux 命令行模式下我们可以执行这些任务.很多时候,由于熟悉命令行,Linux 管理员更倾向于在命令行下完成这些任务. 重启和关闭系统的 Linux 命令并不多,用户需要根据需要,选择合适的命令来完成任务. 以下所有命令都有其自身特点,并允许被 Linux 管理员使用

linux添加新LUN,无需重启

linux添加新LUN,无需重启 在给存储增加新的Lun时,在linux下一般是: A.重启操作系统B.重启HBA卡驱动 1. kudzu添加完新硬盘后,运行命令kudzu重新扫描新的硬件设备,类似aix的cfgmgr eg:[[email protected]]#  kudzu -p | more-class: OTHERbus: PCIdetached: 0driver: shpchpdesc: "VMware PCI Express Root Port"vendorId: 15a

Linux Redis自动启动,Redis开机启动,Linux Redis设置开机启动

Linux Redis自动启动,Redis开机启动,Linux Redis设置开机启动 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ©Copyright 蕃薯耀 2017年7月21日 http://www.cnblogs.com/fanshuyao/ Linux Redis安装,Linux如何安

Linux下python3、virtualenv、Mysql、redis安装配置

一.在Linux安装python解释器 1.下载python3源码包 cd /opt/ wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz 2.下载python3编译的依赖包(复制粘贴下载即可) yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel read

linux常见故障及解决方案

分析和排查系统故障 要求: 日志文件分析 将/etc/Bluetooth文件夹改名:然后启动Bluetooth服务,观察故障现象:通过分析/var/log/messages文件中的相关记录,判断故障原因,并修复该故障. 步骤: 1.     将/etc/bluetooth目录改名为/etc/bluetooth.bak,执行"service Bluetooth start"命令尝试启动服务,将出现错误提示信息"Can't open RFCOMM config file:No s

uncompressing linux .................................................后没反应解决办法

编译kernel是的no machine record defined 错误,网上有一些解法,其实都是错误的,以讹传讹.不打算自己写,找到一篇还算靠谱的,转摘一下. 其根本原因是没有在 __proc_info_end  与 __proc_info_begin 之间找到有效的machine ID. http://hi.baidu.com/rwen2012/item/9f5191c64036d87ecfd4f849 在新的kernel 2.6.29 上编译不能通过,终端提示: arm-none-li

Redis 安装 启动 连接 配置 重启

Linux下安装 ]# wget http://download.redis.io/releases/redis-2.8.17.tar.gz ]# tar xzf redis-2.8.17.tar.gz ]# cd redis-2.8.17 ]# make 启动redis服务 ]# cd src ]# ./redis-server 上面这种启动 redis使用的是默认配置,也可以通过启动参数告诉redis使用指定配置 ]# ./redis-server redis.config 连接redis