CentOS7安装并运行redis以及遇到的问题

滴滴,闲话不多说,直接开车

安装redis

1、下载redis安装包

wget http://download.redis.io/releases/redis-4.0.6.tar.gz

2、解压压缩包

tar -zxvf redis-4.0.6.tar.gz 

3、yum安装gcc依赖,遇到选择,输入y即可

yum install gcc 

4、跳转到redis解压目录下

cd redis-4.0.6

5、编译安装

make MALLOC=libc 

6、将/redis-4.0.6/src目录下的文件加到/usr/local/bin目录

cd src && make install

显示 Hint: It’s a good idea to run ‘make test’ ;),安装成功~

启动redis

方法一:直接启动redis,先切换到redis src目录下

./redis-server

显示一坨符号即启动成功,但是这种启动方式需要一直打开窗口,不能进行其他操作,不太方便,按 ctrl + c 可以关闭窗口

方法二:以后台进程方式启动redis

1、修改redis.conf文件,daemonize no 改为 daemonize yes

2、在安装redis的目录下指定redis.conf文件启动,运行

./redis-server /redis-4.0.6/redis.conf 

3、关闭redis进程

查看redis进程 ps -aux | grep redis
杀死进程 kill 10086

设置redis开机自启动

1、在/etc目录下新建redis目录

mkdir redis 

2、将/redis-4.0.6/redis.conf 文件复制一份到/etc/redis目录下,并命名为6379.conf

cp /redis-4.0.6/redis.conf /etc/redis/6379.conf 

3、将redis的启动脚本复制一份放到/etc/init.d目录下

cp /redis-4.0.6/utils/redis_init_script /etc/init.d/redisd 

4、设置redis开机自启动,使用vim编辑redisd文件,在第一行加入如下两行注释,保存退出

# !/bin/sh // 这行不要
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database

注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10

5、启动

service redisd start  

6、关闭

方法1:service redisd stop
方法2:redis-cli SHUTDOWN

遇到的问题

一、启动的时候

[root@test ~]# service redisd start
/var/run/redis_6379.pid exists, process is already running or crashed

解决方案

1、可用安装文件启动 redis-server /etc/redis/6379.conf
2、shutdown -r now 软重启让系统自动恢复下就好了

二、默认端口:6379,阿里云ESC需要在安全组开放对应的端口

三、客户端连接的时候

DENIED Redis is running in protected mode…

默认情况下redis运行在保护模式(这种模式下,访问不需要密码),但是这种模式只允许本地回路访问。

解决方案

redis.conf 中修改对应的内容 
protected-mode no
#bind 127.0.0.1
#bind 0.0.0.0

参考

https://www.cnblogs.com/zuidongfeng/p/8032505.html
https://blog.csdn.net/luozhonghua2014/article/details/54649295

猜你喜欢

发表评论

最新发布