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的主要内容,如果未能解决你的问题,请参考以下文章

CENTOS7下安装REDIS

CENTOS7下安装REDIS

centos7 安装 redis

CentOS7安装redis

CentOS7安装Redis

Centos7安装Redis(集群模式)