1.下载源码并解压

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

2.编译

  1. yum -y install gcc gcc-c++ kernel-devel
  2. make

等待编译完成

3.安装

  1. make PREFIX=/usr/local/redis install
  2. mkdir /usr/local/redis/etc/
  3. cp redis.conf /usr/local/redis/etc/
  4. cd /usr/local/redis/bin/
  5. cp redis-benchmark redis-cli redis-server /usr/bin/

4.更改配置

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

5.配置环境变量

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

6.配置启动脚本

  1. #!/bin/bash
  2. #chkconfig: 2345 80 90
  3. # Simple Redis init.d script conceived to work on Linux systems
  4. # as it does use of the /proc filesystem.
  5. PATH=/usr/local/bin:/sbin:/usr/bin:/bin
  6. REDISPORT=6379
  7. EXEC=/usr/local/redis/bin/redis-server
  8. REDIS_CLI=/usr/local/redis/bin/redis-cli
  9. PIDFILE=/var/run/redis.pid
  10. CONF="/usr/local/redis/etc/redis.conf"
  11. case "$1" in
  12. start)
  13. if [ -f $PIDFILE ]
  14. then
  15. echo "$PIDFILE exists, process is already running or crashed"
  16. else
  17. echo "Starting Redis server..."
  18. $EXEC $CONF
  19. fi
  20. if [ "$?"="0" ]
  21. then
  22. echo "Redis is running..."
  23. fi
  24. ;;
  25. stop)
  26. if [ ! -f $PIDFILE ]
  27. then
  28. echo "$PIDFILE does not exist, process is not running"
  29. else
  30. PID=$(cat $PIDFILE)
  31. echo "Stopping ..."
  32. $REDIS_CLI -p $REDISPORT SHUTDOWN
  33. while [ -x ${PIDFILE} ]
  34. do
  35. echo "Waiting for Redis to shutdown ..."
  36. sleep 1
  37. done
  38. echo "Redis stopped"
  39. fi
  40. ;;
  41. restart|force-reload)
  42. ${0} stop
  43. ${0} start
  44. ;;
  45. *)
  46. echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
  47. exit 1
  48. esac

7.开启自启动设置

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

8.启动测试

  1. systemctl start redis #或者 /etc/init.d/redis start
  2. systemctl stop redis #或者 /etc/init.d/redis stop
  3. # 查看redis进程
  4. ps -el|grep redis
  5. # 端口查看
  6. 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

CentOS 7 源码编译安装 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. Centos 7源码编译安装 php7.1 之生产篇

    Centos 7源码编译安装 php7.1 之生产篇 Published 2017年4月30日 by Node Cloud 介绍: 久闻php7的速度以及性能那可是比php5系列的任何一版本都要快,具 ...

  3. 在CentOS7上从源码编译安装redis,并做成服务程序

    1.安装编译的依赖环境 # 安装pcre开发包: yum install -y pcre-devel # 安装ssl功能需要openssl库 yum -y install openssl-devel ...

  4. CentOS 7 源码编译安装PostgreSQL 9.5

    下载 在postgresql的官方即可找到源码文件目录,地址如下:https://www.postgresql.org/ftp/source/,在下载列表中根据需求选择版本,进入子目录后,可以看到文件 ...

  5. CentOS 7 源码编译安装MySQL 5.7.14

    一.添加用户和组 1. 进入root: su 2. 添加组: groupadd mysql 3. 添加用户: useradd -r -g mysql -s /bin/false mysql 二.安装 ...

  6. CentOS 7 源码编译安装 Nginx

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

  7. CentOS 7 源码编译安装 NodeJS

    1.安装 gcc.gcc-c++ yum -y install gcc gcc-c++ kernel-devel 2.下载源码 wget https://nodejs.org/dist/v8.11.3 ...

  8. CentOS中源码编译安装Nginx

    1.从官网通过wget命令将Nginx源码包下载到Linux上 ​ Nginx下载页面:http://nginx.org/en/download.html 2.在Linux上安装需要依赖的环境 yum ...

  9. centos下源码编译安装MySQL

    解压下载的软件压缩包  tar xzvf mysql-5.1.63.tar.gz 进入解压的目录  cd mysql-5.1.63/ 安装需要的依赖包  yum install gcc gcc-c++ ...

随机推荐

  1. Android为TV端助力 比较完善json请求格式

    public static String getHttpText(String url) { if (MyApplication.FOR_DEBUG) { Log.i(TAG, "[getH ...

  2. Glass Dragon

    3 minutes by 3Delight 11.0.148

  3. Velodyne VLP-16 gmapping 建图

    1. 测试环境 Ubuntu 16.04 x64.ROS Kinetic.Velodyne VLP-16.RoboWare Studio 2. 安装 ROS 功能包 sudo apt-get inst ...

  4. 添加/删除/修改Windows 7右键的“打开方式”

    右键菜单添加/删除"打开方式" 此"打开方式"非系统的"打开方式",二者可以并存. 右键菜单添加"打开方式" 在HKEY ...

  5. leetcode-973最接近原点的K个点

    leetcode-973最接近原点的K个点 题意 我们有一个由平面上的点组成的列表 points.需要从中找出 K 个距离原点 (0, 0) 最近的点. (这里,平面上两点之间的距离是欧几里德距离.) ...

  6. VMware虚拟机CentOS7网络通信与无线上网

    实现主机和虚拟机网络通信 1.虚拟机设置 VMware界面最上面,选择[虚拟机]->[设置]:将网络连接改为"桥接模式",如下图所示: 2.CentOS7网络设置 自动获取I ...

  7. 使用VSTS的Git进行版本控制(五)——从Team Services Portal管理分支

    使用VSTS的Git进行版本控制(五)--从Team Services Portal管理分支 任务1:创建新分支 1.登录Visual Studio Team Services账号 2.打开Code ...

  8. 暂别SQL Server,转战MySQL和Redis

    机缘巧合下找到一个愿意提供学习MySQL和Redis机会的岗位,于是要暂别SQL Server了. 后续一段时间会陆续总结三年来SQL Server相关的工作经验,当做是暂别前的总结.

  9. 一套简单的git版本控制代码

    对于博客来说,我还是直接实践比较好,理论过多,不方便以后的查看 废话不多,直接开干 功能需求: .公司需要将jenkins打包出来的压缩包通过git上传到git服务器 .而且通过版本控制上传的文件,即 ...

  10. Windows Server 2016-清理残留域控信息

    本章紧接上文,当生产环境中域控出现问题无法修复以后,一方面我们需要考虑抢夺FSMO角色,另一方面我们需要考虑的问题是清理当前域控的残留信息,以防止残留数据信息导致用户验证或者解析异常等问题.本章讲到如 ...