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

CentOS7.6编译安装redis5.0的更多相关文章

  1. CentOS7下编译安装redis-5.0.9

    CentOS7下编译安装redis-5.0.9 本文地址http://yangjianyong.cn/?p=171转载无需经过作者本人授权 下载redis #code start wget https ...

  2. CentOS7中编译安装redis5.0

    1. 环境介绍 CentOS7 (未安装Development Tools) 2. 下载Redis5.0-rc3 wget -O redis-5.0-rc3.tar.gz https://github ...

  3. centos7下编译安装php-7.0.15(PHP-FPM)

    centos7下编译安装php-7.0.15(PHP-FPM) 一.下载php7源码包 http://php.net/downloads.php 如:php-7.0.15.tar.gz 二.安装所需依 ...

  4. Linux Centos7.2 编译安装PHP7.0.2

    操作环境: 1.系统:Centos7.2 2.服务:Nginx 1.下载PHP7.0.2的安装包解压,编译,安装: $ cd /usr/src/ $ wget http://cn2.php.net/d ...

  5. CentOS7.6下安装Redis5.0.7

    此次安装是在CentOS7下安装Redis5.0.7 一.首先准备Redis安装包 这里下载的是 redis-5.0.7.tar.gz 安装包,并将其直接放在了 root ⽬录下 压缩包下载地址:ht ...

  6. CentOS7源码安装Redis5.0.4非关系型数据库

    源码安装redis-5.0.4 一. 下载redis 1. 需要连接网络 二. 案例(另一种安装方法) [root@localhost ~]# wget http://download.redis.i ...

  7. centos7下编译安装redis5.05

    准备环境: 1.一台centos7机器,配置没有什么要求(能联网) 2.下载好redis压缩包 下载redis包: 1.登录redis官网: https://redis.io/download 2.选 ...

  8. 编译安装redis-5.0.4

    编译安装为redis官方推荐安装方式. 本例中使用linux版本为:CentOS Linux release 7.0.1406 (Core),Basic Web Server 一.安装依赖包 yum ...

  9. Centos7.4下安装Redis5.0

    一.下载Redis Redis下载地址:https://redis.io/download 二.安装依赖包 安装Redis之前需要安装c++命令 yum install gcc-c++ 三.上传并解压 ...

随机推荐

  1. Spring boot + mybatis + oracle代码生成器

    在pom文件中加入依赖: <build> <plugins> <!--逆向工程--> <plugin> <groupId>org.mybat ...

  2. Mysql的BigInt(20),Int(20)以及Bigint(32)有区别吗?

    原文: http://stackoverflow.com/questions/3135804/types-in-mysql-bigint20-vs-int20-etcc http://dev.mysq ...

  3. (语法基础)浅谈面向切面编程(AOP)

    一:前言 面向切面编程是一个很重要的编程思想,想要写出一个便于维护的程序,理解AOP并且能熟练的在实际编程中合理的运用AOP思想是很有必要的 二:AOP的基本概念 基础概念:AOP中文翻译面向切面编程 ...

  4. Python有用的内置函数divmod,id,sorted,enumerate,input,oct,eval,exec,isinstance,ord,chr,filter,vars,zip

    divmod(a, b) 函数接收两个数字类型(非复数)参数,返回一个包含商和余数的元组(a // b, a % b) id() 函数用于获取对象的内存地址. sorted(iterable, key ...

  5. IDEA 2019 快捷键终极大全

    常用的有fori/sout/psvm+Tab即可生成循环.System.out.main方法等boilerplate样板代码 . 例如要输入for(User user : users) 只需输入use ...

  6. C#获取文件夹下的所有文件的方法

    目录 #基础知识 #只获取目录下一级的文件夹与文件 # 递归地输出当前运行程序所在的磁盘下的所有文件名和子目录名 正文   #基础知识 1.获得当前运行程序的路径 1 string rootPath ...

  7. map小列

    // 有关学生信息的头文件student.h代码如下 #include #include using namespace std; struct Student                    ...

  8. 2019 东方明珠java面试笔试题 (含面试题解析)

    本人3年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.东方明珠等公司offer,岗位是Java后端开发,最终选择去了东方明珠. 面试了很多家公司,感觉大部分公司考察的点 ...

  9. TCP连接与断开

    两台宿主机 一台:作为服务器 另一台:作为客户端 服务器的步骤: 打开[控制面板]----点击[程序]---点击程序和功能中[打开或关闭Windows功能]---点击[Telnet服务器]--点击[确 ...

  10. PHP7中方法的弃用

    php7与数据库连接创建函数方法调用: function fun_conn($sql) { $con = mysqli_connect("localhost", "roo ...