redis-4.0.1 源码一键安装脚本(centos 7)

#!/usr/bin/env bash

set -e

#定义下载路径:
SRC=‘/usr/local/src‘

#定义redis 目录:
REDISDIR=‘/usr/local/redis‘

#定义redis 密码:
REDISPAS="$(openssl rand -base64 32)" && echo ${REDISPAS} > /root/.REDIS_PAS

#从官网下载redis 源码包:
wget -O ${SRC}/redis-4.0.1.tar.gz  http://download.redis.io/releases/redis-4.0.1.tar.gz

#解压redis:
tar zxf ${SRC}/redis-4.0.1.tar.gz -C ${SRC}

#移动解压目录并重命名:
mv ${SRC}/redis-4.0.1 ${REDISDIR}

#进入redis 目录及创建目录:
cd ${REDISDIR} && mkdir {bin,etc,var}

make -j $(awk ‘/processor/{i++}END{print i}‘ /proc/cpuinfo)

#复制可执行文件到创建的 bin 目录:
cp -a ${REDISDIR}/src/redis-{benchmark,check-aof,check-rdb,cli,sentinel,server} ${REDISDIR}/bin

#复制redis 主配置文件到创建的 etc 目录:
cp -a ${REDISDIR}/redis.conf ${REDISDIR}/etc/

#替换配置,采用守护进程的方式启动redis
sed -i ‘s/^daemonize no/daemonize yes/‘ ${REDISDIR}/etc/redis.conf

#替换redis 的日志目录:
sed -i "s#^logfile ""#logfile "${REDISDIR}/var/redis_6379.log"#" ${REDISDIR}/etc/redis.conf

#替换redis 的 pid 文件路径:
sed -i "s#^pidfile /var/run/redis_6379.pid#pidfile ${REDISDIR}/var/redis_6379.pid#" ${REDISDIR}/etc/redis.conf

#替换redis 最大连接数:
sed -i "[email protected]^# maxclients [email protected] [email protected]"  ${REDISDIR}/etc/redis.conf

#设置redis 密码:
#sed -i "[email protected]^# requirepass [email protected] ${REDISPAS}@"  ${REDISDIR}/etc/redis.conf

#启用redis 监听socket:
sed -i "[email protected]^# unixsocket /tmp/[email protected]  ${REDISDIR}/var/[email protected]" ${REDISDIR}/etc/redis.conf

#设置 redis socket 文件的权限:
sed -i "s/^# unixsocketperm 700/unixsocketperm 777/" ${REDISDIR}/etc/redis.conf

#创建redis 启动脚本文件:
echo ‘[Unit]‘ > /usr/lib/systemd/system/redis.service
echo ‘Description=Redis persistent key-value database‘ >> /usr/lib/systemd/system/redis.service
echo ‘After=network.target‘ >> /usr/lib/systemd/system/redis.service
echo ‘‘ >> /usr/lib/systemd/system/redis.service
echo ‘[Service]‘ >> /usr/lib/systemd/system/redis.service
echo ‘Type=forking‘ >> /usr/lib/systemd/system/redis.service
echo "ExecStart=${REDISDIR}/bin/redis-server ${REDISDIR}/etc/redis.conf" >> /usr/lib/systemd/system/redis.service
echo ‘Restart=always‘ >> /usr/lib/systemd/system/redis.service
echo ‘‘ >> /usr/lib/systemd/system/redis.service
echo ‘[Install]‘ >> /usr/lib/systemd/system/redis.service
echo ‘WantedBy=multi-user.target‘ >> /usr/lib/systemd/system/redis.service

#启动redis并设置成随机启动:
systemctl start redis && systemctl enable redis

#删除安装脚本
rm -rf $0

原文地址:https://www.cnblogs.com/carry00/p/10315369.html

时间: 2024-08-01 03:17:42

redis-4.0.1 源码一键安装脚本(centos 7)的相关文章

redis 4.0.8 源码包安装集群

系统:centos 6.9软件版本:redis-4.0.8,rubygems-2.7.7,gcc version 4.4.7 20120313,openssl-1.1.0h,zlib-1.2.11 yum install c++ gcc 1.安装redis tar -xf redis-4.0.8.tar.gz cd redis-4.0.8 make make install PREFIX=/redis-cluster 2.安装ruby和rubygems及相关组件(zlib和openssl) 安装

烂泥:mysql5.0数据库源码编译安装

本文首发于烂泥行天下. 本次实验的mysql.OS相关信息如下: Mysql:5.0.96 OS:centos 32 bit 最近公司要上新的业务,指明数据库使用的是mysql5.0版本.如果是使用rpm包安装的话,那就很简单了.直接使用yum安装即可,命令如下: yum –y install mysql mysql-server Yum方式安装完毕后,直接启动mysql数据库服务即可.如下图: 这样基本上就可以了. 但是这样安装mysql数据库,没有进行定制.比如mysql数据库的数据文件存储

zabbix3.0.4源码编译安装

本文简单介绍下zabbix3.0.4的安装. 环境: 数据库:192.168.115.12 nginx:192.168.115.31 php:192.168.115.31 zabbix:192.168.115.31 一.安装nginx1.10.1 1.编译软件 # yum install pcre-devel openssl-devel # tar xf nginx-1.10.1.tar.gz # cd nginx-1.10.1 # ./configure --prefix=/usr/local

redis 5.0.7 源码阅读——双向链表

redis中动态字符串sds相关的文件为:adlist.h与adlist.c 一.数据结构 redis里定义的双向链表,与普通双向链表大致相同 单个节点: 1 typedef struct listNode { 2 struct listNode *prev; 3 struct listNode *next; 4 void *value; 5 } listNode; 链表: 1 typedef struct list { 2 listNode *head; 3 listNode *tail; 4

redis 5.0.7 源码阅读——跳跃表skiplist

redis中并没有专门给跳跃表两个文件.在5.0.7的版本中,结构体的声明与定义.接口的声明在server.h中,接口的定义在t_zset.c中,所有开头为zsl的函数. 一.数据结构 单个节点: typedef struct zskiplistNode { //key,唯一 sds ele; //分值,可重复 double score; //后退指针 struct zskiplistNode *backward; //层 struct zskiplistLevel { //前进指针 struc

CentOS 源码一键安装redis5

在linux下做开发安装工具是非常麻烦的事情,本文介绍了 redis5的一键安装,确实是一行代码. 在root帐户下执行以下代码即可. bash -c "curl http://tools.yayaok.com:10003/script/install-redis-508" 原文地址:https://blog.51cto.com/2112701/2487355

Apache源码编译安装脚本

??Apache是开源的的.最流行的Web服务器软件之一,它快速.可靠并且可通过简单的API扩充,将Perl/Python/PHP等解释器编译到服务器中.Apache的模块超多,以及具有运行稳定,强大的rewrite功能.动态处理能力强等优点,在追求稳定的业务环境下被广泛使用. ??以下是Apache2.4版本prefork模式的源码编译脚本: #!/bin/bash # #*************************************************************

ecshop安装程序源码阅读-安装脚本(1)

定义系统判断常量 引入安装初始化文件 设置时区 报告所有错误 定义站点根常量 定义php自身相对路径 引入系统,公共函数库 引入并初始化错误处理对象 引入并初始化模板引擎 引入安装相关业务 发送HTTP头部 设置超时时间 启动session 加载语言包 初始化流程控制变量 根据流程控制变量执行各个步骤操作

烂泥:mysql5.5数据库cmake源码编译安装

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 以前也写过一篇有关mysql5.0源码编译的文章,该文章为<烂泥:mysql5.0数据库源码编译安装>.但是MySQL自5.5版本以后,就开始使用cmake 编译工具. 所以这篇文章主要是讲解如何通过cmkae编译安装mysql5.5及其以后的版本. 注意本篇文章的环境为centos6.5 64bit. cat /etc/system-release uname -a 在安装mysql数据库之前,我们首先要在系统中新建mysql运行时的用户mys