centos7安装redis
Posted zk1023
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7安装redis相关的知识,希望对你有一定的参考价值。
1. 先在网址下载最新版的redis
Redis下载地址: https://redis.io/download
2.通过xftp工具或FileZilla等上传工具将Redis安装文件上传到/home/redis 目录下
在文件上传目录home/redis 下解压
[root@zsls redis]# tar -zxvf redis-4.0.11.tar.gz
yum安装gcc依赖
#### 先通过gcc -v是否有安装gcc,如果没有安装,执行命令sudo yum install -y gcc
[root@zsls local]# yum install -y gcc
因为我要安装到 /user/local 下 进行下面的操作
在目录home/redis 下 移动解压的文件 redis-4.0.11 到 /usr/local/
[root@zsls redis]# mv redis-4.0.11 /usr/local/
[root@zsls redis]# cd /usr/local/
[root@zsls local]# ls
aaa.txt bin etc games include lib lib64 libexec redis-4.0.11 sbin share src
###### tar -zxvf redis-4.0.11.tar.gz -C /usr/local/ 将压缩包解压到指定目录 这个命令可以代替上面的解压移动文件命令
改文件名称为redis
[root@zsls local]# mv redis-4.0.11/ redis
[root@zsls local]# ls
aaa.txt bin etc games include lib lib64 libexec redis sbin share src
进入解压后的文件目录,之后直接编译
[root@zsls redis]# cd /usr/local/redis/
[root@zsls redis]# make MALLOC=libc
编译成功后,进入src文件夹,执行make install进行Redis安装
将/usr/local/redis/src目录下的文件加到/usr/local/bin目录
[root@zsls redis]# cd src && make install
make 编译中遇到的错误可以参考 https://www.cnblogs.com/liu2-/p/6914159.html https://blog.csdn.net/hcrw01/article/details/80654602
3.测试是否安装成功
cd /usr/local/redis/src/
[root@zsls src]# ./redis-server
如上图:redis启动成功,但是这种启动方式需要一直打开窗口,不能进行其他操作,不太方便 。按 ctrl + c可以关闭窗口
4.配置redis 以后台进程方式启动
修改/usr/local/redis/redis.conf: daemonize no 将值改为yes 保存退出
[root@zsls redis]# vim redis.conf
[root@zsls redis]# cat redis.conf |grep "daemonize"
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
daemonize yes
# When the server runs non daemonized, no pid file is created if none is
# specified in the configuration. When the server is daemonized, the pid file
# output for logging but daemonize, logs will be sent to /dev/null
[root@zsls redis]#
指定redis.conf文件启动: ./redis-server /usr/local/redis/redis.conf
设置redis远程连接:.因为redis默认设置允许本地连接,所以我们要将redis.conf中将bind 127.0.0.1 改为bind 0.0.0.0或者注释该行
设置redis连接密码:在redis.conf中搜索requirepass这一行,然后在合适的位置添加配置
找到 #requirepass foobared去掉注释,foobared改为自己的密码 这里我改成123456
设置完成后执行/usr/local/bin/redis-server /usr/local/redis/redis.conf 更新配置
关闭redis进程
首先使用ps -aux | grep redis查看redis进程 使用kill命令杀死进程
[root@zsls redis]# ps -aux | grep redis
root 11069 0.1 0.1 141904 2180 ? Ssl 22:23 0:01 ./redis-server 127.0.0.1:6379
root 11261 0.0 0.0 112704 964 pts/2 R+ 22:41 0:00 grep --color=auto redis
[root@zsls redis]# kill -9 11069
设置redis开机自启动
在/etc目录下新建redis目录
[root@zsls redis]# cd /etc/
[root@zsls etc]# mkdir redis
将/usr/local/redis/redis.conf 文件复制一份到/etc/redis目录下,并命名为6379.conf
###6379 是redis的默认端口 名字随意这里只不过是顺便用下6379而已
[root@zsls etc]# cp /usr/local/redis/redis.conf /etc/redis/6379.conf
将redis的启动脚本复制一份放到/etc/init.d目录下
[root@zsls init.d]# cp /usr/local/redis/utils/redis_init_script /etc/init.d/redisd
然后执行自启命令chkconfig redisd on
如果显示service redisd does not support chkconfig 解决方法:
使用vim编辑redisd文件,在第一行加入如下两行注释,保存退出
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10
启动:service redisd start
关闭:service redisd stop
[root@zsls init.d]# service redisd start
科学的处理 /var/run/redis_6379.pid exists, process is already running or crashed 办法2种
1:可用安装文件启动 redis-server /etc/redis/6379.conf
2:shutdown -r now 软重启让系统自动恢复下就行了
或者 rm -rf /var/run/redis_6379.pid 在重启Redis
在service redisd stop 出现
[root@localhost redis]# service redisd stop
Stopping ...
(error) NOAUTH Authentication required.
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
Waiting for Redis to shutdown ...
则需要在 [root@localhost src]# vim /etc/init.d/redisd 的 $CLIEXEC -p $REDISPORT shutdown
添加 -a 123456 其中123455 是你的Redis密码
如: $CLIEXEC -a 123456 -p $REDISPORT shutdown
下图为完整示例
参考:https://www.cnblogs.com/zuidongfeng/p/8032505.html
==================================================
输入firewall-cmd --query-port=6379/tcp,如果返回結果为no,说明6379端口没开放
[root@zsls init.d]# firewall-cmd --query-port=6379/tcp
no
输入firewall-cmd --add-port=6379/tcp,将6379开放,返回success
[root@zsls init.d]# firewall-cmd --add-port=6379/tcp
success
[root@zsls init.d]# firewall-cmd --query-port=6379/tcp
yes
docker 安装方法
https://www.cnblogs.com/zk1023/p/13853877.html
以上是关于centos7安装redis的主要内容,如果未能解决你的问题,请参考以下文章