centos8 redis安装
1:redis安装 (可以选择在线安装,没有外网的情况就只能自己先下载好再上传到服务器)
a:使用 #wget http://download.redis.io/releases/redis-5.0.7.tar.gz(在线安装)
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
等待下载就好了!
b:解压压缩包(注:解压tar.gz包使用tar -zxvf 命令,如果为tar文件则用 tar -xf)
#tar -zxvf redis-5.0.7.tar.gz -C /usr/local/
tar -zxvf redis-5.0.7.tar.gz -C /usr/local/
2:安装c语言环境 一般都是默认有的不过为了不踩坑选择在安装
执行命令:#yum install gcc-c++
yum install gcc-c++
弹出来的都选择y等待安装完成。
3:编译redis源码
进入到解压后的目录下:
执行命令:#cd redis-5.0.7
cd /usr/local/redis-5.0.7
make
进行编译:#make(因为我安装过了就不截图了),等待跑完就好了
4:安装redis
在/usr/local/soft/下创建redis文件夹:mkdir redis
在创建bin和conf文件夹:mkdir bin conf
mkdir bin conf
将redis-5.0.7下的cp redis-cli 和 redis-server 放到bin目录 :cp -r /usr/local/redis/src/redis-cli redis-server ./
cp -r /usr/local/redis/src/redis-cli redis-server ./
将redis.conf放到conf文件 :cp -r /usr/local/redis/redis.conf ./
cp -r /usr/local/redis/redis.conf ./
5:配置reids
在conf文件夹中打开conf文件 vi redis.conf
vi redis.conf
修改daemonize yes
daemonize yes
修改完成保存
6:运行
执行命令:/usr/local/soft/redis/bin/redis-server /usr/local/soft/redis/conf/redis.conf
/usr/local/soft/redis/bin/redis-server /usr/local/soft/redis/conf/redis.conf
7:查看是否已经运行
执行命令:netstat -anp|grep 6379
netstat -anp|grep 6379
如果端口被监听说明已经启动成功了
8:如果需要连接或者服务和redis没有部署在一个服务器上则需要开启6379端口,或者关闭防火墙(建议不要关闭防火墙)
执行命令:sudo firewall-cmd --add-port=6379/tcp --permanent
sudo firewall-cmd --add-port=6379/tcp --permanent
执行命令:sudo firewall-cmd --reload
sudo firewall-cmd --reload
使用客户端连接如果可以说明没有问题。
9:测试redis
执行redis -cli 试一下存数据和取数据是否正常,没有问题exit退出redis
10:设置redis开机自启动,可能会由于一些不可抗因素导致服务器关机,那就必须设置通电后开机自启
使用systemctl管理服务
在系统服务目录/usr/lib/systemd/system/里创建redis.service文件,在文件写入如下内容。重启系统即可开机启动。
执行命令:vi /usr/lib/systemd/system/redis.service
进入文件编辑
[Unit]
Description=Redis persistent key-value database
After=network.target
[Service]
ExecStart=/usr/bin/redis-server /etc/redis.conf --supervised systemd
ExecStop=/usr/libexec/redis-shutdown
Type=notify
User=redis
Group=redis
RuntimeDirectory=redis
RuntimeDirectoryMode=0755
[Install]
WantedBy=multi-user.target
各项参数说明:
Description:描述服务
After:描述服务在哪些基础服务启动后再启动
[Service]服务运行参数的设置
Type=forking是最简单和速度最快的选择
ExecStart为启动服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
2、 设置redis开机启动。
执行命令:systemctl enable redis
3、 测试开启、关闭、重启redis。
开启reids
systemctl start redis
停止redis
systemctl stop redis
重启redis
systemctl restart redis
通过以上命令测试没有问题后,reboot重启服务器看看redis有没有重启
netstat -anp|grep 6379
如果端口被监听则说明没有问题。