redis安装及配置
安装
一、解压源码安装包,通过tar -zxvf redis-3.0.2.tar.gz解压源码;
#cd /usr/local/software/
#tar -zxvf redis-3.0.2.tar.gz
二、进入解压后的目录,执行make编译源码;
make命令执行完成后,会在src目录下生成6个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-dump、redis-sentinel。
[root@localhost redis-3.0.2]# make MALLOC=libc
三、执行make install安装
执行make install安装,或者通过make PREFIX=/usr/local/redis install指定安装目录。默认安装,将之前生成的可执行文件拷贝到/usr/local/bin目录下。这里通过prefix指定到/usr/local/software/redis目录。
[root@localhost redis-3.0.2]# make PREFIX=/usr/local/software/redis install
四、修改配置文件
1、将源码目录下redis配置文件redis.conf拷贝到/usr/local/software/redis/目录下。
cp redis.conf /usr/local/software/redis/
2、修改配置项,根据需要;如果不修改,使用默认配置也可以
五、默认安装的路径已经加入环境变量中,可直接在命令行执行命令;
# vi /etc/profile
export PATH=/usr/local/software/redis/bin:$PATH
source /etc/profile
六、启动服务:
查看端口是否被占用: netstat -ntlp |grep 6379
启动redis
nohup redis-server /usr/local/software/redis/redis.conf &
七、测试redis是否可以连接
redis-cli -p 6379
调整配置文件
修改配置参数:
#vi /usr/local/software/redis/redis.conf
......
#修改守护进程为yes,默认是no
daemonize yes
#修改pid文件路径,此处可选,使用默认路径也可以。
pidfile /usr/local/software/redis/redis.pid
#配置日志文件路径
logfile "/usr/local/software/redis/logs/redis.log"
#新增redis密码
requirepass redis
......
配置服务
一、创建systemctl管理redis的配置文件:
创建配置文件
touch /usr/lib/systemd/system/redis.service
二、配置文件样例:
[Unit]
Description=Redis
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/software/redis/redis.pid
ExecStart=/usr/local/software/redis/bin/redis-server /usr/local/software/redis/redis.conf
ExecReload=/bin/kill -s HUP $PIDFile
ExecStop=/bin/kill -s QUIT $PIDFile
PrivateTmp=true
[Install]
WantedBy=multi-user.target
三、通过systemctl来重载系统服务:
[root@workstudio system]# systemctl daemon-reload
四、通过systemctl来启动redis:
[root@workstudio system]# systemctl start redis
五、通过systemctl 来设置mysql开机启动:
[root@workstudio system]# systemctl enable redis
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构