Centos7 Redis5安装及配置,Linux Centos7安装Redis5,Centos7 Redis自启动

278 篇文章 1 订阅
21 篇文章 0 订阅

 Centos7 Redis5安装及配置,Linux Centos7安装Redis5,Centos7 Redis自启动

================================

©Copyright 蕃薯耀 2020-12-16

https://www.cnblogs.com/fanshuyao/

一、解压、编译、安装Redis

1、进入Redis压缩文件redis-5.0.10.tar.gz目录:

cd /java

2、解压文件:

tar -zxvf redis-5.0.10.tar.gz

3、修改文件夹名称,简短一点

mv redis-5.0.10 redis5

查看:ls

4、进入目录:

cd redis5/

5、编译文件:

make

如果上面的命令报错:/bin/sh: cc: 未找到命令,请使用下面的命令安装插件

yum -y install gcc automake autoconf libtool make

如果还报错:zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录

 

解决方案:make增加参数

make MALLOC=libc

6、编译安装,PREFIX为指定安装的目录,自动创建bin目录

make install PREFIX=/java/redis5

查看(多出一个bin目录):
ls

二、Redis配置文件属性修改

创建redis的data目录,存放log文件、pid文件、dump.rdb文件

mkdir -p /java/redis5/data

1、复制redis.conf配置文件

cp /java/redis5/redis.conf /java/redis5/bin/

2、进行bin目录:

cd /java/redis5/bin/

查看:ls

3、修改redis.conf配置文件

vi /java/redis5/bin/redis.conf

4、Redis配置文件属性修改

找到daemonize配置项,修改为yes,开启守护进程模式

daemonize yes

注释bind 127.0.0.1这行,只能本地连接redis,不然无法使用远程连接。

# bind 127.0.0.1

关闭保护模式,将protected-mode的yes改为no,也是开启远程连接。

protected-mode no

文件名及路径相关配置

pidfile /java/redis5/data/redis_11_6379.pid
logfile "redis-11-6379.log"
dbfilename dump-11-6379.rdb
dir /java/redis5/data

三、Redis启动和测试

1、启动Redis

/java/redis5/bin/redis-server /java/redis5/bin/redis.conf

2、查看redis进程:

ps -ef | grep redis

3、启动Redis客户端

#默认启动命令(默认端口是6379)
/java/redis5/bin/redis-cli


#指定IP地址和指定端口启动
/java/redis6/bin/redis-cli -h 127.0.0.1 -p 6399

4、测试Redis:

set aa 123

get aa

四、Centos7设置Redis开机启动

1、在系统服务目录里创建redis.service文件

vi /etc/systemd/system/redis.service

2、redis.service文件粘贴内容(粘贴前先按字母 i , 进入编辑模式):

[Unit]
#Description:描述服务
Description=Redis
#After:描述服务类别 
After=network.target

#服务运行参数的设置 
[Service]
#Type=forking是后台运行的形式 
Type=forking
#ExecStart为服务的具体运行命令,路径必须是绝对路径 
ExecStart=/java/redis5/bin/redis-server /java/redis5/bin/redis.conf
#ExecReload为重启命令 ,路径必须是绝对路径 
ExecReload=/java/redis5/bin/redis-server -s reload
#ExecStop为停止命令 ,路径必须是绝对路径 
ExecStop=/java/redis5/bin/redis-server -s stop
#PrivateTmp=True表示给服务分配独立的临时空间 
PrivateTmp=true

#运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
[Install]
WantedBy=multi-user.target

3、重载系统服务:

systemctl daemon-reload

4、测试并加入开机自启 (可省略)

先关闭redis-server

systemctl stop redis.service

开启redis-server, #如果服务是开启状态,使用此命令会启动失败。

systemctl start redis.service

5、将服务加入开机自启 (注意redis.service后面不能跟空格 )

systemctl enable redis.service

开启成功:

[root@host_132 bin]# systemctl enable redis.service
Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /etc/systemd/system/redis.service.

开启失败:

Failed to execute operation: Bad message

如果出现:Failed to execute operation: Bad message的错误,请看下面:
原因:就是vim /etc/systemd/system/redis.service创建的文件有问题,复制内容时,文件中的[Unit]变成了t]。
是因为当前还不是编辑模式,导致复制粘贴的内容少了前面的,直到遇到[Unit]中的字母i再进入编辑模式,所以只有t],因此复制粘贴前,先按字母i进入编辑模式再粘贴。

6、重启服务器

reboot -f

7、系统重启后,查看服务运行状态:

systemctl status redis.service

8、其它命令:

systemctl start redis.service #启动redis服务 
systemctl enable redis.service #设置开机自启动 
systemctl disable redis.service #停止开机自启动 
systemctl status redis.service #查看服务当前状态 
systemctl restart redis.service  #重新启动服务 
systemctl list-units --type=service #查看所有已启动的服务 

五、开放系统Redis连接的端口(6379)

1、开放端口:

firewall-cmd --zone=public --add-port=6379/tcp --permanent

2、让端口生效:

firewall-cmd --reload

3、查看防火墙所有开放的端口

firewall-cmd --zone=public --list-ports

Linux Redis 主从复制,Redis slaveof replicaof主从复制,redis-sentinel哨兵,见:

https://www.cnblogs.com/fanshuyao/p/14156208.html 

(如果文章对您有帮助,欢迎捐赠,^_^)

================================

©Copyright 蕃薯耀 2020-12-16

https://www.cnblogs.com/fanshuyao/

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值