本文内容包括:

  • 采用默认路径安装redis
  • 设置redis服务后台运行
  • 设置redis服务开机启动
  • 修改redis端口
  • 允许远程登录及设置认证密码

环境

系统:CentOS7
Redis:5.0.5

获取最新版本redis:https://redis.io/download ,下载Stable版本,当前最新版本5.0.5

安装步骤

1、下载redis安装包

[root@localhost ~]# cd /usr/local/
[root@localhost local]# wget http://download.redis.io/releases/redis-5.0.5.tar.gz

2、解压redis-5.0.5.tar.gz

[root@localhost local]# tar -xzf redis-5.0.5.tar.gz

3、进入解压的redis目录,通过make命令进行编译

[root@localhost local]# cd redis-5.0.5/
[root@localhost redis-5.0.5]# make

会显示以下信息:

    CC lolwut5.oLINK redis-serverINSTALL redis-sentinelCC redis-cli.oLINK redis-cliCC redis-benchmark.oLINK redis-benchmarkINSTALL redis-check-rdbINSTALL redis-check-aofHint: It's a good idea to run 'make test' ;)make[1]: 离开目录“/usr/local/redis-5.0.5/src”
[root@localhost redis-5.0.5]#

4、执行make test验证编译是否成功,很不巧,我的编译错误了,根据错误提示是tcl的问题,所有我要安装一下tcl,你需要根据你的验证结果来处理,直到验证结果提示成功。

[root@localhost redis-5.0.5]# make test
cd src && make test
make[1]: 进入目录“/usr/local/redis-5.0.5/src”CC Makefile.dep
make[1]: 离开目录“/usr/local/redis-5.0.5/src”
make[1]: 进入目录“/usr/local/redis-5.0.5/src”
You need tcl 8.5 or newer in order to run the Redis test
make[1]: *** [test] 错误 1
make[1]: 离开目录“/usr/local/redis-5.0.5/src”
make: *** [test] 错误 2
[root@localhost redis-5.0.5]####### 我的情况是需要安装tcl,所以运行下面命令安装tcl,你需要根据你的结果信息来处理[root@localhost redis-5.0.5]# yum install -y tcl
......
Running transaction正在安装    : 1:tcl-8.5.13-8.el7.x86_64                                                                                                         1/1验证中      : 1:tcl-8.5.13-8.el7.x86_64                                                                                                         1/1已安装:tcl.x86_64 1:8.5.13-8.el7完毕!
[root@localhost redis-5.0.5]####### tcl安装完成后重新运行make test

5、当make test显示以下结果时,表示编译成功

6、运行make install命令,将命令安装到/usr/local/bin目录

[root@localhost redis-5.0.5]# make install
cd src && make install
make[1]: 进入目录“/usr/local/redis-5.0.5/src”Hint: It's a good idea to run 'make test' ;)INSTALL installINSTALL installINSTALL installINSTALL installINSTALL install
make[1]: 离开目录“/usr/local/redis-5.0.5/src”
[root@localhost redis-5.0.5]#

7、启动服务器

[root@localhost redis-5.0.5]# redis-server

界面显示如下:

8、另开一个命令窗口,进行测试,可以看到通过redis-cli命令连接redis之后,输入ping,redis会为我们返回PONG

[root@localhost ~]# redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>

9、停止服务,退出redis-cli,直接在系统命令行下输入redis-cli shutdown,前面启动服务的窗口会输出如下图信息:

[root@localhost ~]# redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> exit
[root@localhost ~]# redis-cli shutdown
[root@localhost ~]#

设置redis

1、复制redis配置文件,将redis目录的redis.conf复制到/etc/redis目录下,以备使用

[root@localhost redis-5.0.5]# cd /etc/
[root@localhost etc]# mkdir redis
[root@localhost etc]# cd redis/
[root@localhost redis]# cp /usr/local/redis-5.0.5/redis.conf /etc/redis/redis.conf

1、设置可以远程登录,编辑/etc/redis/redis.conf配置文件,注释掉bind 127.0.0.1,如下图:

2、修改默认端口6379,编辑/etc/redis/redis.conf配置文件,找到port 6379这一行,修改端口为6380或注释掉添加一行port 6380,如下图:

同时修改pidfile,将其改为pidfile /var/run/redis_6380.pid,修改目的是为了文件名上的端口和实际端口保持一致,方便通过服务方式启动、停止,如后面设置开机启动

3、设置redis服务后台运行,编辑/etc/redis/redis.conf配置文件,将daemonize设置为yes,如下图

4、设置访问密码,编辑/etc/redis/redis.conf配置文件,去掉requirepass行的注释或添加一行,如下图

注意:由于redis性能非常好,为防止暴力破解,密码需要配置的一大长串足够复杂的字符串,不考虑人是否能记住

5、启动redis并指定配置文件为我们刚才修改的/etc/redis/redis.conf配置文件,服务启动后就不像前面那样输出redis图形信息的内容了。

[root@localhost redis]# redis-server /etc/redis/redis.conf
23266:C 05 Jul 2019 13:32:46.618 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
23266:C 05 Jul 2019 13:32:46.618 # Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=23266, just started
23266:C 05 Jul 2019 13:32:46.618 # Configuration loaded
[root@localhost redis]#

6、测试

[root@localhost redis]# redis-cli
Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected> exit
[root@localhost redis]# redis-cli -p 6380
127.0.0.1:6380>
127.0.0.1:6380> ping
(error) NOAUTH Authentication required.
127.0.0.1:6380> auth 123456
OK
127.0.0.1:6380> ping
PONG
127.0.0.1:6380>

由于开启了远程访问,所以在其他电脑上也可以访问,通过-h指定ip,-p指定端口:

[iypocket@smac src] ./redis-cli -p 6380 -h 192.168.16.125
192.168.16.125:6380> ping
(error) NOAUTH Authentication required.
192.168.16.125:6380> auth 123456
OK
192.168.16.125:6380> ping
PONG
192.168.16.125:6380>

7、停止服务

设置redis开机启动

1、复制开机启动脚本,在redis目录的utils包下,有一个redis_init_script文件,我们复制到/etc/init.d/目录下,并将文件名改为redis。

[root@localhost redis]# cp /usr/local/redis-5.0.5/utils/redis_init_script /etc/init.d/redis

2、(非必须)修改/etc/redis/redis.conf文件名为/etc/redis/6380.conf,此修改非必须,不修改的话可以在步骤3指定配置文件路径

[root@localhost ~]# mv /etc/redis/redis.conf /etc/redis/6380.conf

3、编辑/etc/init.d/redis启动脚本,脚本说明如下:

#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.### BEGIN INIT INFO
# Provides:     redis_6379
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    Redis data structure server
# Description:          Redis data structure server. See https://redis.io
### END INIT INFO# 端口号,设置为在配置文件里设置的端口号
REDISPORT=6380
# redis-server路径,由于我们是make install默认的路径,无需修改
EXEC=/usr/local/bin/redis-server
# redis-cli路径
CLIEXEC=/usr/local/bin/redis-cliPIDFILE=/var/run/redis_${REDISPORT}.pid
# redis配置文件路径,默认/etc/redis/端口号.conf,所以我们步骤2修改了配置文件的名字,不要步骤2可以直接修改这里路径
CONF="/etc/redis/${REDISPORT}.conf"case "$1" instart)if [ -f $PIDFILE ]thenecho "$PIDFILE exists, process is already running or crashed"elseecho "Starting Redis server..."$EXEC $CONFfi;;stop)if [ ! -f $PIDFILE ]thenecho "$PIDFILE does not exist, process is not running"elsePID=$(cat $PIDFILE)echo "Stopping ..."# 因为设置了密码,所以此处增加 -a 密码$CLIEXEC -p $REDISPORT -a 123456 shutdownwhile [ -x /proc/${PID} ]doecho "Waiting for Redis to shutdown ..."sleep 1doneecho "Redis stopped"fi;;*)echo "Please use start or stop as first argument";;
esac

4、测试启动脚本,启动服务systemctl start redis,停止服务systemctl stop redis

[root@localhost ~]# systemctl start redis
[root@localhost ~]# systemctl stop redis

5、设置开机启动

[root@localhost ~]# chkconfig --add redis

6、重启系统,redis服务即随系统启动。

[root@localhost init.d]# reboot

CentOS7编译安装Redis5及修改端口、设置开机启动相关推荐

  1. Centos7 编译安装 Nginx、MariaDB、PHP

    前言 本文主要大致介绍CentOS 7下编译安装Nginx.MariaDB.PHP.面向有Linux基础且爱好钻研的朋友.技艺不精,疏漏再所难免,还望指正. 环境简介: 系统: CentOS 7,最小 ...

  2. centOS7编译安装openssl并使用C接口

    centOS7编译安装openssl并使用C接口. 1.编译安装: 下载OpenSSL安装包 sudo wget http://www.openssl.org/source/openssl-1.1.0 ...

  3. CentOS7 编译安装snmpd,解决与与Mariadb10冲突问题

    CentOS7安装了MariaDB10以后,无法使用yum安装snmp服务,会提示mariadb-libs与mariadb-common 10的冲突提示.翻墙在谷歌上查到有人说在特定版本的mariad ...

  4. CentOS7 编译安装 gcc/c++ 9.1

    目录 文章目录 目录 CentOS7 编译安装 gcc/c++ 9.1 CentOS7 编译安装 gcc/c++ 9.1 $ yum -y install bzip2 $ yum -y install ...

  5. CentOS7编译安装nginx-1.8.1和编译参数

    Web服务器Nginx LNMP是一组众所周知的Web网站服务器架构环境,即由Linux+Nginx+MySQL+PHP(MySQL有时也指 Mariadb)组合成一个高性能.轻量.稳定.扩展性强的W ...

  6. CentOS7编译安装keepalived实现自动漂移、高可用及开机启动

    CentOS7编译安装keepalived实现自动漂移.高可用及开机启动 一.先安装依赖包 [root@haoding205-jq1 hd205]# yum install -y epel-relea ...

  7. Centos7安装Tomcat9,并设置开机启动

    1.上传apache-tomcat-9.0.34.tar.gz到 /usr/local 2.解压 并修改名为 tomcat9         目录:/usr/local/tomcat9 3.开放端口 ...

  8. Centos7 编译安装git 报错 git-compat-util.h:14:2: error

    Centos7 编译安装git 报错 git-compat-util.h:14:2: error 环境: OS:CentOS7.9 Git版本: git-2.38.1 一.报错现象 [root@077 ...

  9. linux设置nexus开机自启动_linux安装nexus(支持jdk1.7)并设置开机启动

    版本:nexus-2.6.4-02-bundle 这个版本jdk需要1.7或以上 注:nexus 2.6版本之后不再支持jdk1.6 nexus 2.5.x nexus最后一个支持jdk1.6版本的 ...

最新文章

  1. 曾因「抢车位」出圈儿,神奇的Mask R-CNN了解一下?
  2. 关于commonjs,AMD,CMD之间的异同
  3. Cocos2d-精灵的几个常识
  4. 那几个题(没懂的地方留言)
  5. 一文读懂NoSQL的模式 | 时光机
  6. linux软件中心无法安eclipse,Ubuntu软件中心安装Eclipse无法启动的问题
  7. day 11 Python课上练习解释与基础知识练习题试题一
  8. Pytorch安装步骤
  9. java程序包condition不存在,Ant javac:包x不存在,但我将x.jar添加到java构...
  10. 搭建自已的聊天服务器Rocket.Chat
  11. Android中向ContactsProvider中插入大量联系人
  12. c语言算法单循环球队比赛安排,单循环赛赛程安排算法的研究.doc
  13. IMDB TOP 250 电影榜单
  14. 打印顺丰电子面单SDK调用总结-java
  15. 讯飞语音转写json结果格式化,提取文字(基于python)
  16. mysql64官网下教程_最新版MySQL 8.0.22下载安装超详细教程(Windows 64位)
  17. 【ProcessOn】在线流程图、思维导图、原型图、UML图制作工具ProcessOn使用
  18. 【MySQL技术内幕】34-lock与latch
  19. 用html2canvas长按保存h5页面,html2canvas - 微信中长按存图 - 将h5活动结果保存到本地...
  20. java证书cert_java – 使用带有证书路径(cert chain)的bouncy...

热门文章

  1. c语言大学期中试题,深圳大学C语言期中试题
  2. python json dumps字典后无法json格式化_python字典和json.dumps()的遇到的坑分析
  3. 套接字技术java_java网络编程之套接字TCP
  4. Excel 文本日期转可计算的日期,再进行计算
  5. 为啥电脑从C盘开始?A、B盘去哪了?
  6. Kali系统IP地址配置及SSH开启
  7. 记一次,oracle pdb数据库配置
  8. 今天收到了华为的录取通知
  9. python办公自动化课程价格_python办公自动化视频教程excel自动化办公全套人工智能程序设计电子版 全部视频...
  10. 视频教程-C语言及程序设计提高视频精讲-C/C++