1.下载源码并解压

wget http://download.redis.io/releases/redis-4.0.10.tar.gz
tar -xzf redis-4.0.10.tar.gz
cd redis-4.0.10

2.编译

yum -y install gcc gcc-c++ kernel-devel
make

等待编译完成

3.安装

make PREFIX=/usr/local/redis install
mkdir /usr/local/redis/etc/
cp redis.conf /usr/local/redis/etc/
cd /usr/local/redis/bin/
cp redis-benchmark redis-cli redis-server /usr/bin/

4.更改配置

vim /usr/local/redis/etc/redis.conf# 修改一下配置
# redis以守护进程的方式运行
# no表示不以守护进程的方式运行(会占用一个终端)
daemonize yes# 客户端闲置多长时间后断开连接,默认为0关闭此功能
timeout 300# 设置redis日志级别,默认级别:notice
loglevel verbose# 设置日志文件的输出方式,如果以守护进程的方式运行redis 默认:""
# 并且日志输出设置为stdout,那么日志信息就输出到/dev/null里面去了
logfile stdout
# 设置密码授权
requirepass <设置密码>
# 监听ip
bind 127.0.0.1 

5.配置环境变量

vim /etc/profile
export PATH="$PATH:/usr/local/redis/bin"
# 保存退出# 让环境变量立即生效
source /etc/profile

6.配置启动脚本

#!/bin/bash
#chkconfig: 2345 80 90
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server
REDIS_CLI=/usr/local/redis/bin/redis-cliPIDFILE=/var/run/redis.pid
CONF="/usr/local/redis/etc/redis.conf"case "$1" instart)if [ -f $PIDFILE ]thenecho "$PIDFILE exists, process is already running or crashed"elseecho "Starting Redis server..."$EXEC $CONFfiif [ "$?"="0" ] thenecho "Redis is running..."fi;;stop)if [ ! -f $PIDFILE ]thenecho "$PIDFILE does not exist, process is not running"elsePID=$(cat $PIDFILE)echo "Stopping ..."$REDIS_CLI -p $REDISPORT SHUTDOWNwhile [ -x ${PIDFILE} ]doecho "Waiting for Redis to shutdown ..."sleep 1doneecho "Redis stopped"fi;;restart|force-reload)${0} stop${0} start;;*)echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2exit 1
esac

7.开启自启动设置

# 复制脚本文件到init.d目录下
cp redis /etc/init.d/# 给脚本增加运行权限
chmod +x /etc/init.d/redis# 查看服务列表
chkconfig --list# 添加服务
chkconfig --add redis# 配置启动级别
chkconfig --level 2345 redis on

8.启动测试

systemctl start redis   #或者 /etc/init.d/redis start
systemctl stop redis   #或者 /etc/init.d/redis stop# 查看redis进程
ps -el|grep redis# 端口查看
netstat -an|grep 6379

参考资料:

https://segmentfault.com/a/1190000003084917

https://www.cnblogs.com/smail-bao/p/6164132.html

https://www.cnblogs.com/joshua317/p/5635483.html

转载于:https://www.cnblogs.com/stulzq/p/9288401.html

CentOS 7 源码编译安装 Redis相关推荐

  1. Centos 7 源码编译安装 mysql

    文章目录 Centos 7 源码编译安装 mysql 1. 卸载 centos 自带的 mariadb 2. 下载 mysql 3. 安装 mysql 3.1 解压压缩包 3.1.1 自定义解压安装目 ...

  2. Linux下源码编译安装Redis及如何后台启动Redis

    操作系统:Centos 下载源码包 http://download.redis.io/releases/redis-4.0.9.tar.gz 解压 # tar -zxvf redis-4.0.9.ta ...

  3. ClickHouse系列教程七:centos下源码编译安装及报错解决

    ClickHouse系列教程: ClickHouse系列教程 参考上一篇博客: ClickHouse系列教程六:源码分析之Debug编译运行 先安装 gcc 8, g++ 8, cmake 3, ni ...

  4. centos7.8中源码编译安装redis

    1.下载地址:http://www.redis.cn/download.html 2.所有版本地址:Index of /releases/ 我使用的是3.2.12版本 #1.上传文件到/opt文件目录 ...

  5. ARM环境下centos 7源码编译安装ceph-v14.0.1教程(待修改)

    一.环境介绍 IP hostname IOS   10.2.152.131 node-01 centos  7.4 admin 10.2.152.132 node-02 centos  7.4 nod ...

  6. CentOS 7 源码编译安装 PostgreSQL 11.2

    环境 系统版本 Centos7.6 工具:xshell6 PostgreSql: postgresql-11.2.tar.gz 安装部署 安装前准备 官网下载PostgreSQL 11.2源码地址:h ...

  7. CentOS 7 源码编译安装 Nginx

    这里安装的是nginx 1.14版本 1.下载源码 #下载 wget http://nginx.org/download/nginx-1.14.0.tar.gz #解压 tar -xzf nginx- ...

  8. CentOS7 源码编译安装Redis shell脚本

    1,系统环境 操作系统   CentOS Linux release 7.6.1810 (Core)  64位 2,执行以下命令完成安装 yum install -y gcc # 安装依赖包wget ...

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

    什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/Perl/Python组合成的动态Web应用程序和服务器,它是一组Web应用程序的基础 ...

最新文章

  1. tf.keras.losses.Huber 损失函数 示例
  2. TCP三次握手Render Tree页面渲染=从输入URL到页面显示的过程?
  3. [LeetCode]Count of Range Sum
  4. C++ : 矩阵初等行变换,化成最简矩阵
  5. 苍溪师范94级计算机与文秘专业就业前景,文秘专业就业前景
  6. 合并两个链表,去掉重复元素
  7. java8新生代_jdk8.0的jvm详情
  8. 为什么要返回function_宇宙飞船返回时,为什么要冒着烧毁的风险加速穿过大气层?...
  9. [UE4.4.x] 虚幻4 安卓打包
  10. vrml行走和静止的人代码_CAE二次开发的核心不是代码
  11. 磁盘阵列卡 远程监控(MegaRAID Storage Manager)(一)
  12. ATK-ESP8266 串口转WIFI模块 简历
  13. 安卓手机微信数据恢复取证研究 EnMicroMsg.db FTS5IndexMicroMsg_encrypt.db
  14. 图片在线转换成word免费版
  15. iOS屏幕旋转与锁屏
  16. 语文数学英语计算机文理科,高考文理科英语试卷一样吗
  17. 10个免费网页统计与分析工具
  18. length()、size()、sizeof()三者的区别
  19. 宏定义编程软件_什么是计算机编程? 定义软件开发。
  20. Windows下后台运行Python程序,并终止特定程序

热门文章

  1. offsetLeft 、offsetWidth、scrollHeight等的区别
  2. 0.11内核rd_load@ramdisk.c中memcpy函数好像有bug
  3. iOS证书申请详细流程
  4. 21个高质量的Swift开源iOS App
  5. Linux下编译一个静态链接的程序的注意点
  6. 入门Leaflet之小Demo
  7. 思路:当一个表嵌套另一个表时候 只需在dao中引入该mapper即可 进行正常的数据插入 查询 修改等...
  8. const char*, char const*, char*const 的区别
  9. C#设计模式之十七中介者模式(Mediator Pattern)【行为型】
  10. 什么文件格式可以通过流来直接读取或写入