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 出现以下情况即关闭服务问题解决完成。