Linux下Redis的安装
1.安装Redis
Redis最新稳定版本的源代码可以从地址http://download.redis.io/redis-stable.tar.gz下载。
下载安装包后解压即可使用make命令完成编译,完整的命令如下:
wget http://download.redis.io/redis-stable.tar.gz tar xzf redis-stable.tar.gz cd redis-stable make
Redis没有其他外部依赖,安装过程很简单。编译后在Redis源代码目录中的src文件夹中可以找到若干可执行程序,最好在编译后直接执行make install命令来将这些可执行程序复制到/usr/local/bin目录中以便以后执行程序时可以不用输入完整的路径。
在实际运行Redis前推荐使用make test命令测试Redis是否编译正确,尤其是在编译一个不稳定版本的Redis时。
2.启动和停止Redis
在这之前首先了解Redis包含的可执行文件有哪些,表2-1中列出了这些程序的名称以及对应的说明。如果在编译后执行力make install 命令,这些程序会被复制到/usr/local/bin目录内,所以在命令行中直接输入程序名称即可执行。
启动Redis
1.直接启动
redis-server
Redis服务器默认会使用6379端口,通过--port参数可以自定义端口号:
redis-server --port 6380
2.通过初始化脚本启动Redis
在linux系统中可以通过初始化脚本启动Redis,使得Redis能随系统自动运行,在生产环境中推荐使用此方法运行Redis。
我们需要配置Redis的运行方式和持久化文件、日志文件的存储位置等,具体步骤如下:
1)配置初始化脚本。
在Redis源代码目录中utils文件夹中有一个名为redis_init_script的初始化脚本文件。
首先将初始化脚本复制到/etc/init.d目录中,文件名为redis_端口号,其中端口号表示要让Redis监听的端口号,客户端通过该端口号连接Redis。然后修改脚本第6行的REDISPORT变量的值为同样的端口号。
2)修改配置文件。
Redis提供了一个配置文件的模板redis.conf。位于源代码目录的根目录中。
首先将配置文件模板复制到/etc/redis目录中,以端口号命名(如:“6379.conf”),然后按照表2-3对其中的部分参数进行编辑。
现在就可以使用/etc/init.d/redis_端口号start 来启动Redis了,而后需要执行下面的命令使Redis随系统自动启动:
redis使用自定义配置启动
redis-server /etc/init.d/redis_端口号
ubuntu环境执行,使Redis随系统自动启动
sudo update-rc.d redis_端口号 defaults
centos环境执行,使Redis随系统自动启动
grub2-mkconfig -o redis_端口号 defaults
停止Redis
考虑到Redis有可能正在将内存中的数据同步到硬盘中,强行终止Redis进程可能会导致数据丢失。正确停止Redis的方式应该是向Redis发送SHUTDOWN命令
redis-cli shutdown
当Redis收到SHUTDOWN命令后,会先断开所有客户端连接,然后根据配置执行持久化,最后完成退出。
Redis可以妥善处理SIGTERM信号,所以使用kill Redis进程的PID也可以正常结束Redis,效果与发送SHUTDOWN命令一样。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通