本文主要介绍如果在Centos7下安装Redis。
redis是由C语言开发,因此安装之前必须要确保服务器已经安装了gcc,可以通过如下命令查看机器是否安装:
gcc -v
如果没有安装则通过以下命令安装:
yum install -y gcc
官网下载地址:Download | Redis
- # 下载redis压缩包,这儿下载的6.2.6版本
- wget https://download.redis.io/releases/redis-6.2.6.tar.gz
- # 解压压缩包
- tar -zxvf redis-6.2.6.tar.gz
- # 进入解压目录
- cd redis-6.2.6
- # 编译
- make
sudo make install PREFIX=/usr/local/redis
- # 进入redis安装目录
- cd /usr/local/redis/bin/
- # 启动服务
- ./redis-server
- # 第一步:从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录
- cp /home/keepmoving/redis-6.2.6/redis.conf /usr/local/redis/bin/
- # 第二步:修改redis.conf配置文件
- cd /usr/local/redis/bin/
- vi redis.conf
- # 修改内容如下:
- #daemonize 的值从 no 修改成 yes
- # 第三步:启动服务 注意:这种启动方式Ctrl+C不会终止程序,后台一直运行
- ./redis-server redis.conf
- # 第四步:查看进程来确定redis是否启动成功,非必须
- ps -ef |grep redis
注意:如果想要设置指定IP连接redis,只需要修改redis.conf文件中bind配置项即可。如果不限IP,将127.0.0.1修改成0.0.0.0即可。
切换到/lib/systemd/system/目录,创建redis.service文件。命令如下:
- cd /lib/systemd/system/
- vim redis.service
文件内容如下:
- [Unit]
- Description=redis-server
- After=network.target
-
- [Service]
- # ExecStart需要按照实际情况修改成自己的地址
- ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
- PrivateTmp=true
-
- [Install]
- WantedBy=multi-user.target
设置开启自动启动:
- # 开机自动启动
- systemctl enable redis.service
- # 启动redis服务
- systemctl start redis.service
- # 查看服务状态
- systemctl status redis.service
- # 停止服务
- systemctl stop redis.service
- # 取消开机自动启动(卸载服务)
- systemctl disabled redis.service
注意:如果之前守护式redis进程正在运行的话,需要kill该进程!
注意:安装成功后,使用redis-server和redis-cli命令可能会提示命令不存在,这时候可能安装的路径不正确,可以设置一个软链接到/usr/local/bin,参考博文:bash: redis-cli: 未找到命令... 的原因之一_尬维的博客-CSDN博客_bash: redis-cli: 未找到命令