1.安装编译的依赖环境

# 安装pcre开发包:
yum install -y pcre-devel
# 安装ssl功能需要openssl库
yum -y install openssl-devel
# 安装编译源码所需的工具和库
yum install gcc gcc-c++ ncurses-devel perl

2.下载并安装

 #命令行下载redis源码包
wget http://download.redis.io/releases/redis-2.8.17.tar.gz #解压到当前目录中
tar xzf redis-2.8..tar.gz # 切换到解压的目录中
cd redis-2.8. # 编译源代码文件
make # 创建redis安装目录
mkdir /usr/local/redis # 安装redis到刚才的新建目录中
#安装成功后/usr/local/redis目录中有多出一个bin子目录,里面会有
#redis-benchmark redis-check-aof redis-check-dump
#redis-cli redis-server 这5个可执行文件
make --PREFIX=/usr/local/redis install

3.修改配置文件

vi redis.conf
#修改一下配置
# 修改程序运行方式(在配置文件的第37行),将redis以守护进程的方式运行,
# no表示不以守护进程的方式运行(会占用一个终端) ,
daemonize yes # 设置密码(在配置文件中的348行),取消注释,
requirepass <密码>
#保存退出 # 将此配置文件复制到系统配置文件目录上,方便随机启动读取
# 创建容纳redis配置文件的目录
mkdir /etc/redis
# 复制并重命名配置文件为”.conf“,
cp redis.conf /etc/redis/.conf

4.注册redis服务

#复制redis的启动脚本redis_init_script到/etc/rc.d/init.d/,并命名为redisd
cp utils/redis_init_script /etc/rc.d/init.d/redisd
#修改脚本文件
vi /etc/rc.d/init.d/redisd

在redisd文件的第二行加入下面这一行内容(这里带#的注释是有意义的),并保存退出

#chkconfig: 2345 80 90
#注册服务
chkconfig --add redisd # 系统可能会提示使用'/sbin/chconfig',此时要建立一个软链接
ln -s /etc/rc.d/init.d/redisd /sbin/redisd
# 再执行以下命令,应该不会再报错了
/sbin/chkconfig --add redisd

5.设置redis开机自启,启动redis服务

这是/etc/init.d/redisd启动脚本的开头部分内容截图

  • 建立redis可执行文件的链接关系
#刚才将"redis.conf"重命名为“.conf”的原因就是shell命令
#“ CONF="/etc/redis/${REDISPORT}.conf" ”将在脚本执行是读取以端口号命名
# 的conf文件,而这里端口的环境变量REDISPORT就是6379 。 #shell命令‘EXEC=/usr/local/bin/redis-server‘和
# ’CLIEXEC=/usr/local/bin/redis-cli‘将执行/usr/local/bin/目录下的
#redis-server、redis-cli两个可执行文件,但我是将redis自定义安装在/usr/local/redis/bin
#目录里的,因此要在/usr/local/bin/目录下建立redis执行文件的软链接
ln -s /usr/local/redis/bin/redis-server /usr/local/bin/redis-server
ln -s /usr/local/redis/bin/redis-cli /usr/local/bin/redis-cli
# 建立软链接的时候,一定要写全路径,不要写相对路径,否则在执行文件会提示“too many link”
  • 设置开机自启
systemctl enable redisd
  • 启动redis
systemctl start redisd
  • 防火墙的redis端口开放
#开放6379端口,方便外部远程登录redis
firewall-cmd --permanent --add-port=/tcp
#重新加载防火墙,使开放的端口生效
firewall-cmd --reload

在CentOS7上从源码编译安装redis,并做成服务程序的更多相关文章

  1. CentOS 7.4 源码编译安装 Redis

    一.CentOS 7.4  源码编译安装 Redis 1.下载源码并解压 wget http://download.redis.io/releases/redis-4.0.10.tar.gz tar ...

  2. centos7下比特币源码编译安装

    今天我们介绍比特币的源码安装过程,是利用编译安装的 首先安装依赖 1 yum install -y boost-devel qt-devel protobuf-devel qrencode-devel ...

  3. CentOS 7 源码编译安装 Redis

    1.下载源码并解压 wget http://download.redis.io/releases/redis-4.0.10.tar.gz tar -xzf redis-4.0.10.tar.gz cd ...

  4. centos7源码编译安装lamp/lnmp

    centos7源码编译安装lamp/lnmp 进程:是包工头(相当于是个门,只管开门关门,不管门内的事儿) 线程:是各种工种(cpu调度的是线程) 进程 是一件事情, 线程 是 同一个时间范围内 同时 ...

  5. Centos7.X 源码编译安装subversion svn1.8.x

    说明:SVN(subversion)的运行方式有两种:一种是基于Apache的http.https网页访问形式:还有一种是基于svnserve的独立服务器模式.SVN的数据存储方式也有两种:一种是在B ...

  6. centos7 源码编译安装TensorFlow CPU 版本

    一.前言 我们都知道,普通使用pip安装的TensorFlow是万金油版本,当你运行的时候,会提示你不是当前电脑中最优的版本,特别是CPU版本,没有使用指令集优化会让TensorFlow用起来更慢. ...

  7. CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境

    CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境 什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/ ...

  8. CentOS7.6源码编译安装PHP 7.3.8

    安装步骤 PHP官网下载链接:https://www.php.net/downloads.php 1. 使用wget命令下载源码安装包 wget https://www.php.net/distrib ...

  9. Centos7通过yum跟源码编译安装Nginx

    源码编译安装 http://nginx.org/en/download.html 到官网下载,然后用XFTP上传到root目录 把文件解压出来 tar -zxvf nginx-1.16.0.tar.g ...

随机推荐

  1. 数论 CF27E Number With The Given Amount Of Divisors

    求因子数一定的最小数(反素数) #include<iostream> #include<string> #include<cmath> #include<cs ...

  2. 实验吧-杂项-啦啦啦(数据包http导出、图片拼接)

    比较综合的一道题. 1.数据包数据提取 首先下载数据包,一般数据包都是抓取的一些数据,需要对数据进行分析. 用wireshark打开数据包,筛选出http协议的数据,发现有两个是上传的数据: 我们就看 ...

  3. 二、环境安装:yarn

    依赖管理工具安装yarn 可参考前几篇文章 1.必须安装nodejs 注意:安装nodejs稳定版本 2.安装cnpm用cnpm替代npm 地址:http://npm.taobao.org/安装cnp ...

  4. springboot - 映射 /error 到自定义且实现了ErrorController的Controller

    1.总览 2.代码 1).pom.xml <dependencies> <dependency> <groupId>org.springframework.boot ...

  5. word 2007 文档中添加文件

    1. "插入"->"对象",出现的下拉框中选择"对象" 2.弹出界面 3.切换至"由文件创建",点击"浏 ...

  6. java的形参与实参的区别以及java的方法

    package com.lv.study; public class Demo05 { public static void main(String[] args) { //我想要用什么分隔符进行分隔 ...

  7. StarUML 3.0.2安装激活

    文章参考:https://blog.csdn.net/sam_shan/article/details/80585240 1.下载StarUML:http://staruml.io/,一直下一步安装. ...

  8. ntp时间同步服务器

    [root@localhost ~]# ntpdate time.nist.gov 虚拟机时间不对   自动同步   sudo ntpdate asia.pool.ntp.org 要是同步后时间还是不 ...

  9. 用Python分析淘宝2000款避孕套,得出这些有趣的结论

    数据分析之前我们需要清楚的知道自己想要分析什么东西,也就是先搞清楚我们的目标.在公司可能是公司财报.用户增量变化.产品受欢迎程度.一些报表等等. 那我们今天的目标有哪些呢?我们来看看: ! 分析避孕套 ...

  10. HTML元素类型和类型的转换

    HTML元素分为:块状元素和内联元素 块元素:(block) 1.默认独占一行 2.没有宽度时,默认撑满一排 3.可以定义元素的宽和高 常见的块状元素有div,ul,li,h1-h6,ol 内联,行内 ...