如何正确的关闭Redis服务器

Redis官方原生版本是在Linux平台上开发和测试的,但是大多数初学者都是使用Windows系统来学习如何开发的。因此,官方提供了一个叫做"Microsoft Open Tech Redis"的项目,该项目专门为Windows平台提供了一个官方支持的Redis版本,但在Windows平台上使用的Redis会有一些限制和差异!

Ctrl+C:正确关闭服务

很多初学者都习惯用×掉黑窗口的方式来关闭,其实这是不正确的!因为Redis是一个内存数据库,平时在读写Redis时都是直接对内存进行操作的。直接关闭黑窗口相当于直接把Redis进程杀死,这样会使在内存中的数据无法持久化保存到磁盘中!

正确退出方式是按Ctrl+C!

防止误触

为了防止你不小心关闭Redis服务器,从而造成损失。我们可以使用后台守护线程来解决这个问题。即使你按Ctrl+C退出了,程序也会在后台运行。

Windows

但Redis在Windows不支持daemonize(守护进程)

Linux

配置方法

编辑Redis文件夹下redis.conf配置文件,修改daemonize 为 yes

Redis daemonize介绍

daemonize

  • redis.conf配置文件中daemonize守护线程,默认是NO
  • daemonize是用来指定redis是否要用守护线程的方式启动

daemonize:yes:表示redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。

相关推荐
野犬寒鸦6 分钟前
MyBatis-Plus 中使用 Wrapper 自定义 SQL
java·数据库·后端·sql·mybatis
我爱一条柴ya29 分钟前
【AI大模型】RAG系统组件:向量数据库(ChromaDB)
数据库·人工智能·pytorch·python·ai·ai编程
北北~Simple31 分钟前
第一次搭建数据库
服务器·前端·javascript·数据库
鸢想睡觉31 分钟前
【数据库基础 1】MySQL环境部署及基本操作
数据库·mysql
没有口袋啦31 分钟前
《数据库》MySQL备份回复
数据库
c7_ln35 分钟前
MYSQL C_API使用全解
c语言·数据库·mysql
karry013038 分钟前
高并发导致重复key问题--org.springframework.dao.DuplicateKeyException
java·数据库·ide
全栈凯哥40 分钟前
20.缓存问题与解决方案详解教程
java·spring boot·redis·后端·缓存
经典19922 小时前
mysql 锁介绍
数据库·mysql
不太可爱的大白2 小时前
Mysql分片:一致性哈希算法
数据库·mysql·算法·哈希算法