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 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相关推荐
- Centos 7 源码编译安装 mysql
文章目录 Centos 7 源码编译安装 mysql 1. 卸载 centos 自带的 mariadb 2. 下载 mysql 3. 安装 mysql 3.1 解压压缩包 3.1.1 自定义解压安装目 ...
- Linux下源码编译安装Redis及如何后台启动Redis
操作系统:Centos 下载源码包 http://download.redis.io/releases/redis-4.0.9.tar.gz 解压 # tar -zxvf redis-4.0.9.ta ...
- ClickHouse系列教程七:centos下源码编译安装及报错解决
ClickHouse系列教程: ClickHouse系列教程 参考上一篇博客: ClickHouse系列教程六:源码分析之Debug编译运行 先安装 gcc 8, g++ 8, cmake 3, ni ...
- centos7.8中源码编译安装redis
1.下载地址:http://www.redis.cn/download.html 2.所有版本地址:Index of /releases/ 我使用的是3.2.12版本 #1.上传文件到/opt文件目录 ...
- 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 ...
- CentOS 7 源码编译安装 PostgreSQL 11.2
环境 系统版本 Centos7.6 工具:xshell6 PostgreSql: postgresql-11.2.tar.gz 安装部署 安装前准备 官网下载PostgreSQL 11.2源码地址:h ...
- CentOS 7 源码编译安装 Nginx
这里安装的是nginx 1.14版本 1.下载源码 #下载 wget http://nginx.org/download/nginx-1.14.0.tar.gz #解压 tar -xzf nginx- ...
- CentOS7 源码编译安装Redis shell脚本
1,系统环境 操作系统 CentOS Linux release 7.6.1810 (Core) 64位 2,执行以下命令完成安装 yum install -y gcc # 安装依赖包wget ...
- CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境
什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/Perl/Python组合成的动态Web应用程序和服务器,它是一组Web应用程序的基础 ...
最新文章
- tf.keras.losses.Huber 损失函数 示例
- TCP三次握手Render Tree页面渲染=从输入URL到页面显示的过程?
- [LeetCode]Count of Range Sum
- C++ : 矩阵初等行变换,化成最简矩阵
- 苍溪师范94级计算机与文秘专业就业前景,文秘专业就业前景
- 合并两个链表,去掉重复元素
- java8新生代_jdk8.0的jvm详情
- 为什么要返回function_宇宙飞船返回时,为什么要冒着烧毁的风险加速穿过大气层?...
- [UE4.4.x] 虚幻4 安卓打包
- vrml行走和静止的人代码_CAE二次开发的核心不是代码
- 磁盘阵列卡 远程监控(MegaRAID Storage Manager)(一)
- ATK-ESP8266 串口转WIFI模块 简历
- 安卓手机微信数据恢复取证研究 EnMicroMsg.db FTS5IndexMicroMsg_encrypt.db
- 图片在线转换成word免费版
- iOS屏幕旋转与锁屏
- 语文数学英语计算机文理科,高考文理科英语试卷一样吗
- 10个免费网页统计与分析工具
- length()、size()、sizeof()三者的区别
- 宏定义编程软件_什么是计算机编程? 定义软件开发。
- Windows下后台运行Python程序,并终止特定程序
热门文章
- offsetLeft 、offsetWidth、scrollHeight等的区别
- 0.11内核rd_load@ramdisk.c中memcpy函数好像有bug
- iOS证书申请详细流程
- 21个高质量的Swift开源iOS App
- Linux下编译一个静态链接的程序的注意点
- 入门Leaflet之小Demo
- 思路:当一个表嵌套另一个表时候 只需在dao中引入该mapper即可 进行正常的数据插入 查询 修改等...
- const char*, char const*, char*const 的区别
- C#设计模式之十七中介者模式(Mediator Pattern)【行为型】
- 什么文件格式可以通过流来直接读取或写入