1. 环境介绍

  • CentOS7 (未安装Development Tools)

2. 下载Redis5.0-rc3

wget -O redis-5.0-rc3.tar.gz https://github.com/antirez/redis/archive/5.0-rc3.tar.gz

3. 解压redis

tar -zxvf redis-5.0-rc3.tar.gz -C /usr/local

4. 编译并安装

cd /usr/local/redis-5.0-rc3 make

此时会出错:

compilation terminated.
make[1]: *** [adlist.o] Error 1 make[1]: Leaving directory `/usr/local/redis-5.0-rc3/src' make: *** [all] Error 2

安装Development Tools

yum groupinstall 'Development Tools'

再次执行,还会报错

make
cd src && make all
make[1]: Entering directory `/usr/local/redis-5.0-rc3/src' CC adlist.o In file included from adlist.c:34:0: zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory #include <jemalloc/jemalloc.h> ^ compilation terminated. make[1]: *** [adlist.o] Error 1 make[1]: Leaving directory `/usr/local/redis-5.0-rc3/src' make: *** [all] Error 2

最后解决方案如下:

cd /usr/local/redis-5.0-rc3/deps; make hiredis lua jemalloc linenoise

编译完成后再次在/usr/local/redis-5.0-rc3中执行make命令

cd /usr/local/redis-5.0-rc3 make

出现如下即编译成功

Hint: It's a good idea to run 'make test' ? make[1]: Leaving directory `/usr/local/redis-5.0-rc3/src'

然后在/usr/local/redis-5.0-rc3/src中执行安装命令:

cd /usr/local/redis-5.0-rc3/src make install

会出现如下日志信息

Hint: It's a good idea to run 'make test' ? INSTALL install INSTALL install INSTALL install INSTALL install INSTALL install

5. 修改redis.conf配置文件

vim /usr/local/redis-5.0-rc3/redis.conf

只需要调整如下几个即可

protected-mode no # 关闭保护模式 daemonize yes # 守护进程模式开启

6. 启动redis5.0

/usr/local/redis-5.0-rc3/src/redis-server /usr/local/redis-5.0-rc3/redis.conf

其实我们在执行make install的时候会将src下面的几个命令复制到/usr/local/bin/下面去,也可以执行如下命令启动redis5.0

/usr/local/bin/redis-server /usr/local/redis-5.0-rc3/redis.conf

检查端口

netstat -ltnp |grep 6379

如果有端口监听,说明redis已经启动成功。

连接下试试

redis-cli 127.0.0.1:6379> info # Server redis_version:4.9.103 redis_git_sha1:00000000 redis_git_dirty:0 redis_build_id:207f31cf830c081e redis_mode:standalone os:Linux 3.10.0-693.17.1.el7.x86_64 x86_64 arch_bits:64 multiplexing_api:epoll atomicvar_api:atomic-builtin gcc_version:4.8.5 process_id:20361 run_id:4835668974ad86f1db9b3c8b98e02be1a87a7b9b tcp_port:6379 uptime_in_seconds:689 uptime_in_days:0 hz:10 lru_clock:3944003

为什么能在任意目录执行redis-cli命令呢,因为redis-cli命令在/usr/local/bin目录里面,而该目录又配置在PATH中,所以你可以向执行ls、mkdir等命令的方式去执行redis-cli或者redis-server等命令。

一般我们在安装完redis后就会将其安装包给删除,那么我们只需要将redis.conf配置文件移动的其他目录,比如:/etc/redis/redis.conf中,具体位置在哪请按照自己的习惯或者规范放置即可。

转载于:https://www.cnblogs.com/shawhe/p/9548620.html

CentOS7中编译安装redis5.0相关推荐

  1. php-7.2.13的安装,Centos7.2编译安装php-7.0.13

    Centos7.2编译安装php-7.0.13 1- 安装依赖 yum install wget autoconf libjpeg libjpeg-devel libpng libpng-devel ...

  2. centos7下编译安装qemu5.0+spice-server最新版

    本人基于centos7环境编译安装qemu5.0+spice-server最新版的过程记录,希望对读者有些帮助: #安装gcc 7 sudo yum install centos-release-sc ...

  3. Ubuntu18.04下安装NVIDIA显卡驱动、docker、nvidia-docker;容器中编译安装opencv-4.4.0与darknet-yolov4并完成测试;容器封装镜像转移。2022

    记录一下第一次在CSDN发博客,欢迎大家光临~ 文章目录 前言 一.宿主机配置 1.安装Ubunntu18.04 64位系统 2.为宿主机系统更换国内软件源Ubuntu 官方源服务器在欧洲,国内访问很 ...

  4. centos7.9编译安装构建系统gn+ninja

    1 前言 环境Win10主机+VMware15.5+Centos7.9 登录用户:root Ninja 是Google推出的注重速度的构建工具,一般在Unix/Linux上的程序通过make/make ...

  5. 系统中编译安装ZLMediaKit的步骤

    这篇文章给大家分享的是centos6系统中编译安装ZLMediaKit的步骤.小编觉得挺实用的,因此分享给大家学习.如下资料是编译安装的步骤.  1.安装基础编译环境 1.1 gcc-5.4的安装  ...

  6. 编译 PHP7.0为什么那么慢,CentOS 7编译安装php7.0.7以及可能遇到的问题的解决方案...

    #CentOS 7编译安装php7.0.7 下载并解压php 编译安装 修改配置文件 启动服务 过程中可能遇到的问题解决 1.下载并解压php ####下载地址 http://cn2.php.net/ ...

  7. 【转】在CentOS 6.4中编译安装GCC 4.8.1 + GDB 7.6.1

    2019独角兽企业重金招聘Python工程师标准>>> 在CentOS 6.4中编译安装GCC 4.8.1 + GDB 7.6.1  一.编译安装gcc 4.8.1 1. 安装gcc ...

  8. CentOS7下编译安装libmodbus库

    CentOS7下编译安装libmodbus库 下载libdmodbus源代码 编译安装lidmodbus 测试 参考资料 下载libdmodbus源代码 libmodbus官网下载页面如下图所示: 可 ...

  9. php 7.0 编译安装mysql_源码编译安装php7.0.5

    源码编译安装php7.0.5 源码包下载地址 安装epel扩展yum源 [root@xuegod63 ~]# yum clean all [root@xuegod63 ~]# yum list 注:R ...

最新文章

  1. ThreadLocal 面试六连问,你能 Hold 住吗?
  2. 设计模式学习笔记之-代理模式
  3. flash java 通信,Flash到JavaScript的通信实例
  4. afterclass_通过beforeClass和afterClass设置增强Spring Test Framework
  5. 淘到了一个不错的TF卡读卡器
  6. php框架中数据库模型层原理,简单模拟ThinkPHP框架模型层对数据库的链式操作-Go语言中文社区...
  7. Web端调用Outlook 的发信窗口
  8. c语言 指针 排序,c – 对指针列表进行排序
  9. 无线网卡在使用过程突然不好使的解决方法,Deepin Linux 15.9与Windows 10双系统
  10. 【NovelAI】在QQ群中部署AI画图机器人
  11. 谷歌升级街景采集车,用AI获取更佳图像
  12. EXCEL插入超链接——无法打开指定文件
  13. NOD32升级账号更新器 [ C# | NOD32 | Eset ]
  14. 数理统计——样本分布
  15. Promethues原理详解
  16. 软工网络15个人阅读作业2 201521123023 网络1511 戴建钊
  17. python实现图像识别水果_使用Python实现基于图像识别的iOS自动化测试
  18. EDR“数据黑匣子”撬动数百亿市场,众多产业链大咖玩家已热身入场
  19. 论文阅读:A Survey on Why-Type Question Answering Systems
  20. DirectX11--实现一个3D魔方(3)

热门文章

  1. vue引入id3_使用决策树ID3算法,预测收入是否大于50k
  2. 线程中这么调用类_一文学会 Python 多线程编程
  3. 面试了二十多个人,终于定下来一个
  4. 买手机,是不是运行内存大,手机用久了也不卡?
  5. 农村新农保加钱可不可以转城市社保?
  6. 跑步是冻龄,还是催人老?
  7. 促销方式,各位自己马克,留着用就好
  8. 为什么家里电信宽带不能用路由器了?
  9. 计算机发展史和数字电路
  10. 论文Attention-guided CNN for image denoising解读