1、下载redis安装包

cd /softwares/

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

2、解压redis-5.0.5.tar.gz

tar -xzf redis-5.0.5.tar.gz

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

cd redis-5.0.5/

make #编译

make test #验证

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


4、安装和启动服务

#安装

make install

#将配置文件复制以可执行文件同一目录

cp redis.conf src/

#按默认方式启动 redis-server ,仅监听 127.0.0.1 ,若监听其他 ip 修改为 bind 0.0.0.0

cd src

./redis-server redis.conf

#测试连接

./redis-cli

#输入如下截图命令,得到PONG结果


5、配置redis

#设置可以远程登录

#编辑redis.conf配置文件,注释掉bind 127.0.0.1或者修改为 bind 0.0.0.0

#设置redis服务后台运行

#将daemonize设置为yes

#设置访问密码

#去掉requirepass行的注释或添加一行

#关闭redis服务后重启redis server,再测试

./redis-server redis.conf

./redis-cli

auth 123456


6、设置redis开机启动

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

sudo cp /softwares/redis-5.0.5/utils/redis_init_script /etc/init.d/redis

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

sudo 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=6379

EXEC=/softwares/redis-5.0.5/src/redis-server

CLIEXEC=/softwares/redis-5.0.5/src/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid

CONF="/softwares/redis-5.0.5/src/redis.conf"

case "$1" in
         start)
                 if [ -f $PIDFILE ]
                 then
                                 echo "$PIDFILE exists, process is already running or crashed"
                 else
                                 echo "Starting Redis server..."
                                 $EXEC $CONF
                 fi
                 ;;
         stop)
                 if [ ! -f $PIDFILE ]
                 then
                                 echo "$PIDFILE does not exist, process is not running"
                 else
                                 PID=$(cat $PIDFILE)
                                 echo "Stopping ..."
                                 $CLIEXEC -p $REDISPORT -a 123456 shutdown
                                 while [ -x /proc/${PID} ]
                                 do
                                         echo "Waiting for Redis to shutdown ..."
                                         sleep 1
                                 done
                                 echo "Redis stopped"
                 fi
                 ;;
         *)
                 echo "Please use start or stop as first argument"
                 ;;

esac

7、赋权,加入开机启动服务

#设置文件redis的权限,让Linux可以执行

chmod 755 /etc/init.d/redis

#开启服务自启动

chkconfig redis on

#查看是否加入成功

chkconfig --list

#启动测试,如果能顺利启动则证明可以了,可以reboot测试下是否可以主动启动起来

sudo systemctl start redis

8、安全提示

要修改端口号,设置强密码,redis存在漏洞,我曾经被挖矿程序利用漏洞攻击了,导致CPU等全线飙升,服务器重装了3次。

如果您觉得此文章对您有帮助,请点击右下方【推荐】让更多人看到,thanks!

【原创】CentOS 7 安装redis 5的更多相关文章

  1. Centos 7 安装redis,修改配置文件不生效、外网不能访问。

    前提: 在用Centos 7 安装 redis 时,遇上一下几个问题 ,记录下 . 1.修改配置文件,按官网步骤启动,不生效. 2.外网无法访问redis. 步骤: 1.打开centos 虚拟机 ,按 ...

  2. Linux(Centos)之安装Redis及注意事项

    1.redis简单说明 a.在前面我简单的说过redis封装成共用类的实现,地址如下:http://www.cnblogs.com/hanyinglong/p/Redis.html. b.redis是 ...

  3. CentOS 编译安装 Redis (实测 笔记 Centos 7.3 + redis 3.2.8)

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7.0-1406-x86_64-DVD.iso 安装步骤: 1.准备 1.1 显示系统版 ...

  4. centOS 中安装 Redis

    之前安装过了 jdk,mysql,tomcat,这次安装 Redis,最开始是将 redis 安装在 windows 下 run 的,这时安装在 Linux 里面试试. 1 . 首先得安装 c环境,用 ...

  5. centos下安装redis/mysql等基础环境

    1.修改语言 阿里云的ECS默认语言是:en_US.UTF-8,需要改成zh_CN.UTF-8 修改方法:vim /etc/locale.conf,然后重启. 查看方法:echo $LANG 2.安装 ...

  6. CentOS下安装Redis及Redis的PHP扩展

    1.安装Redis 1.1 如果没有安装wget,安装wget yum install wget 1.2 在http://redis.io/download页面查看redis版本,并下载安装 wget ...

  7. Centos下安装Redis

    转自:http://nnzhp.cn/article/9/ 遇到问题,安装后并启动,redis-cli报错:Could not connect to Redis at 127.0.0.1:6379: ...

  8. centOS上安装redis

    1.安装tcl支持 yum install tcl 2.安装redis我们以最新的2.8.9为例 $ wget http://download.redis.io/releases/redis-2.8. ...

  9. 【转】centOS上安装redis+phpredis2.2.4扩展

    原文链接:http://www.cnblogs.com/xsi640/p/3756130.html 我原来的安装方式:http://www.cnblogs.com/wuling129/p/464738 ...

  10. CentOS 7安装redis及php扩展

    安装remi源 # wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm # rpm -Uvh remi-release-7 ...

随机推荐

  1. luoguP1040 加分二叉树

    在做各类DP的时候都要思路清晰! #include<cstdio> #include<algorithm> using namespace std; const int N = ...

  2. jwt揭秘(含源码示例和视频)

    JSON Web Tokens,是一种开发的行业标准 RFC 7519 ,用于安全的表示双方之间的声明.目前,jwt广泛应用在系统的用户认证方面,特别是现在前后端分离项目. 1. jwt认证流程 在项 ...

  3. Scrapy-splash

    Scrapy-splash Splash是一个javascript渲染服务.它是一个带有HTTP API的轻量级Web浏览器,使用Twisted和QT5在Python 3中实现.QT反应器用于使服务完 ...

  4. MySQL实战45讲学习笔记:第四十一讲

    一.本节概述 我在上一篇文章最后,给你留下的问题是怎么在两张表中拷贝数据.如果可以控制对源表的扫描行数和加锁范围很小的话,我们简单地使用 insert … select 语句即可实现. 当然,为了避免 ...

  5. Asp.Net Core AsyncLocal 异步上下文

    引子 阅读以下代码,并尝试分析 代码解析 在主线程中,线程Id为1,为线程变量赋值 变量==d6ff 开启一个新的task,此时线程Id为4,变量==d6ff,并调用Task1 开启一个同步Task3 ...

  6. 我的周记13——”离开,是为了更好的回来"

    一点分享 生存是一种即时策略游戏,所有的人都是这场游戏的玩家.财务自由了,就是游戏赢家. 具体来说,又分成两种游戏:财富游戏和地位游戏.财富游戏的玩家追求更多的财富,地位游戏的玩家追求更高的地位. 古 ...

  7. redis之通信协议

    Redis 协议将传输的结构数据分为 5 种最小单元类型,单元结束时统一加上回车换行符号\r\n. 1.单行字符串 以 + 符号开头. 2.多行字符串 以 $ 符号开头,后跟字符串长度. 3.整数值 ...

  8. 【MySQL配置参数】sync_binlog和innodb_flush_log_at_trx_commit

    sync_binlog和innodb_flush_log_at_trx_commit这2个参数都是MySQL中,配置日志持久化时机的,但有很大不同,做下对比分析总结. 1.MySQL服务器配置参数:s ...

  9. 一个动态构建 LambdaExpression Tree 的示例

    直接贴代码了: public class ExpressionTreeBuildingSampleTwo : Sample { public override string Name { get; } ...

  10. 【MySQL】多表查询&事务&权限管理

    多表查询: 查询语法: select 列名列表 from 表名列表 where.... 例子: 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INC ...