CentOS 7安装配置Redis及设置开机启动

CentOS 7安装配置Redis及设置开机启动

我这里安装的是redis-5.0.4版本,我也是小白安装,分享一下相互学习

1.下载redis安装包

sudo wget -c http://download.redis.io/releases/redis-5.0.4.tar.gz
在这里插入图片描述

-c #是断点续传命令,在下载文件过大或网络环境不稳定的情况下比较好用
在这里插入图片描述
redis-5.0.4.tar.gz安装包已下载完成。

2.解压安装包

sudo tar -zxvf redis-5.0.4.tar.gz -C /usr/local/ #解压到指定目录
在这里插入图片描述
回车执行完如下:在这里插入图片描述
/usr/local/ #此目录是安装包的指定解压目录
cd /usr/local/ #进入此目录下可以看到我们解压好的文件夹redis-5.0.4
在这里插入图片描述
进入文件夹redis-5.0.4,展开看到redis-5.0.4目录下的文件如下图:
在这里插入图片描述

3.安装gcc依赖

gcc -v #查看是否有安装gcc命令
在这里插入图片描述
我这里没有安装gcc
如果没有安装,执行安装命令
sudo yum install -y gcc #安装gcc命令
在这里插入图片描述
安装完成如下图:
在这里插入图片描述

4.编译安装

cd /usr/local/redis-5.0.4 #进入解压后的文件目录
我已经在redis-5.0.4解压目录下
sudo make #直接编译
在这里插入图片描述
编译完成如下图:
在这里插入图片描述

5.测试安装是否成功

cd /usr/local/redis-5.0.4/src/ #进入此目录
在这里插入图片描述
redis-cli 和 redis-server是编译后生成的文件,
注意:在测试安装是否成功,最好切换到root用户进行操作,使用其他用户启动后会无法退出的情况。在这里插入图片描述
上图是是我启动后无法退出的情况,最后只能开启新的窗口标签使用kill命令(kill -9 1134)直接杀掉redis进程。
下面我切换到root用户下进行测试
在这里插入图片描述
./redis-server #执行redis启动命令

此时Redis已经启动如下
在这里插入图片描述

ctrl+c后redis会退出
在这里插入图片描述

想要后台启动,需要我们去配置。

接下来配置redis

1.创建存储redis的文件目录

使用其他用户创建需要授权
sudo mkdir -p /usr/local/redis #创建redis的文件目录 mkdir -p #创建多级目录
在这里插入图片描述
redis目录创建成功
在这里插入图片描述

2.复制redis-server redis-cli到新建的redis目录下

redis-server和redis-cli文件是make编译完成后生成的
cp /usr/local/redis-5.0.4/src/redis-server /usr/local/redis/ #复制redis-server
cp /usr/local/redis-5.0.4/src/redis-cli /usr/local/redis/ #复制redis-cli
在这里插入图片描述

3.复制redis配置文件并编辑

cp /usr/local/redis-5.0.4/redis.conf /usr/local/redis/ #此处是将redis配置文件复制到我前面新建的redis目录下
在这里插入图片描述
cd /usr/local/redis/ #进入此目录下
在这里插入图片描述
看到前面操作复制过来的文件
sudo vi /usr/local/redis/redis.conf #编辑redis.conf文件内容
按i键,进入编辑模式,修改以下4项:
① 默认为本地连接,在bind 127.0.0.1前加“#”将其注释掉
在这里插入图片描述
② 默认为保护模式,把 protected-mode yes 改为 protected-mode no
在这里插入图片描述
③ 默认为不守护进程模式,把daemonize no 改为daemonize yes
在这里插入图片描述
④ 将 requirepass foobared前的“#”去掉,密码改为你想要设置的密码(我为了练习方便,设置为requirepass 123456)
在这里插入图片描述
设置完,按ESC键,此时退出编辑模式,只有输入:wq!保存并退出。(注意:wq!是四个字符哦)

这时redis的配置工作就完成了。

cd /usr/local/redis #进入此目录
./redis-server /usr/local/redis/redis.conf #执行指定配置文件启动redis命令
这样,指定的配置文件就会启动生效如下图。在这里插入图片描述
用客户端连接会出现报错
在这里插入图片描述
输入auth “自己的密码”,即可连接成功,如下图
在这里插入图片描述

设置开机启动

由于上面我们执行了redis进程启动,通过ps -ef|grep redis查看redis进程,并用kill -9 进程id杀死
在这里插入图片描述
这里redis进程已杀死。
1、在/etc目录下新建redis目录
在这里插入图片描述
2、将/usr/local/redis/redis.conf 文件复制一份到/etc/redis目录下,并命名为6379.conf

cp /usr/local/redis/redis.conf /etc/redis/6379.conf
在这里插入图片描述
3、将redis的启动脚本复制一份放到/etc/init.d目录下

cp /usr/local/redis-5.0.4/utils/redis_init_script /etc/init.d/redisd
在这里插入图片描述
4、修改redisd文件
cd /etc/init.d #进入此目录
sudo vi redisd #打开编辑redisd文件
在这里插入图片描述
保存并退出redisd文件。

5、设置redis开机自启动

先切换到/etc/init.d目录下

然后执行自启命令chkconfig redisd on
在这里插入图片描述
现在可以直接以服务的形式启动和关闭redis了

启动:service redisd start

关闭:service redisd stop

执行service redisd stop出现如下图情况
在这里插入图片描述
执行shutdown -r now #重启系统,就解决了。

再一次执行service redisd stop出现如下图
在这里插入图片描述
因为redis设置了密码,要求验证,修改redisd服务脚本,
vi /etc/init.d/redisd
在这里插入图片描述
加入如下图所示的红色信息(引号内容为redis密码),保存并退出即可。
$CLIEXEC -a “password” -p $REDISPORT shutdown
在这里插入图片描述
执行service redisd stop 出现以下情况即关闭服务问题解决完成。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值