CentOS7.6编译安装redis5.0

yum install gcc
wget http://download.redis.io/releases/redis-5.0.0.tar.gz
tar xvf redis-5.0.0.tar.gz
[root@instance-0ihsw5jn java]# cd ./redis-5.0.0/
[root@instance-0ihsw5jn redis-5.0.0]# make && make install

启动方案

需要把redis作为一个系统的daemon进程去运行的,每次系统启动,redis进程一起启动

//上面的文字描述
(1)将redis utils目录下的,redis_init_script脚本拷贝到linux的/etc/init.d目录中
(2)将redis_init_script重命名为redis_6379,6379是我们希望这个redis实例监听的端口号
(3)修改redis_6379脚本的第6行的REDISPORT,设置为相同的端口号(默认就是6379)
(4)创建两个目录:/etc/redis(存放redis的配置文件),/var/redis/6379(存放redis的持久化文件)
(5)拷贝redis配置文件(默认在根目录下,redis.conf),拷贝到/etc/redis目录中,修改名称为6379.conf

(6)修改6379.conf中的部分配置为生产环境

daemonize	yes							让redis以daemon进程运行
pidfile		/var/run/redis_6379.pid 	设置redis的pid文件位置
port		6379						设置redis的监听端口号
dir 		/var/redis/6379				设置持久化文件的存储位置
(7)启动redis,执行cd /etc/init.d, chmod 777 redis_6379,./redis_6379 start

(8)确认redis进程是否启动,ps -ef | grep redis

(9)让redis跟随系统启动自动启动

在redis_6379脚本中,最上面,加入两行注释

# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database
chkconfig redis_6379 on

 安装实操命令

[root@instance-0ihsw5jn utils]# cp ./redis_init_script  /etc/init.d/
[root@instance-0ihsw5jn utils]# mv /etc/init.d/redis_init_script /etc/init.d/redis_6379

[root@instance-0ihsw5jn init.d]# mkdir /etc/redis/

[root@instance-0ihsw5jn init.d]# mkdir /var/redis/
[root@instance-0ihsw5jn init.d]# mkdir /var/redis/6379

[root@instance-0ihsw5jn redis-5.0.0]# cp ./redis.conf /etc/redis/

[root@instance-0ihsw5jn redis-5.0.0]# cd /etc/redis/
[root@instance-0ihsw5jn redis]# mv redis.conf 6379.conf


[root@instance-0ihsw5jn init.d]# vim ./redis_6379 
改成自己的安装路径
EXEC=/usr/local/java/redis-5.0.0/src/redis-server
CLIEXEC=/usr/local/java/redis-5.0.0/src/redis-cli

[root@instance-0ihsw5jn init.d]# chmod 777 redis_6379
[root@instance-0ihsw5jn init.d]# ./redis_6379 start
Starting Redis server...
75656:C 09 Nov 2018 14:36:49.060 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
75656:C 09 Nov 2018 14:36:49.060 # Redis version=5.0.0, bits=64, commit=00000000, modified=0, pid=75656, just started
75656:C 09 Nov 2018 14:36:49.060 # Configuration loaded

//测试连接是否通畅
[root@instance-0ihsw5jn src]# ./redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> 

Redis的启动和关闭

[root@instance-0ihsw5jn ~]# cd /usr/local/java/redis-5.0.0/src/

[root@instance-0ihsw5jn init.d]# ./redis_6379 start

[root@instance-0ihsw5jn src]# ./redis-cli -p 6379 shutdown

 Redis配置外网访问

1)打开配置文件把下面对应的注释掉
# bind 127.0.0.1 

2)Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程,设置为no
daemonize no

3)保护模式
protected-mode no 


下面的错误是因为保护模式没有关闭产生的
DENIED Redis is running in protected mode because protected mode is enabled

外网测试返回PONG代表成功
[root@instance-0ihsw5jn src]# ./redis-cli -h 公网IP -p 6379
公网IP:6379> ping
PONG

 

参考:https://blog.csdn.net/qq_29461259/article/details/84059387

https://www.cnblogs.com/feinian/p/9825232.html

 

posted @ 2019-06-28 14:54  也曾少年  阅读(588)  评论(0编辑  收藏  举报