redis单机版安装
2017-05-04 14:41
211 查看
#!/bin/bash #######################install redis scripts############################################# REDIS_VERSION='2.8.13' REDIS_GZIP='redis-'$REDIS_VERSION'.tar.gz' REDIS_URL='http://download.redis.io/releases/'$REDIS_GZIP REDIS_HOME='/usr/local/redis/latest' REDIS_PORT='6379' REDIS_SENTINEL_PORT='26379' ####################functions ---------------------------------------------- function logMessageToFile(){ echo '[ '$1' ] - ['$(date "+%Y-%m-%d %H:%M:%S")'] - '$2 >> /var/log/redis.log } function installRedis(){ logMessageToFile "INFO" 'installRedis' mkdir /usr/local/redis cd /usr/local/redis logMessageToFile "DEBUG" "Downloading redis archive from: $REDIS_URL" wget $REDIS_URL tar xzf $REDIS_GZIP rm -f $REDIS_GZIP ln -s /usr/local/redis/redis* latest cd $REDIS_HOME yum install -y gcc-c++ jemalloc-devel checkRPMWasInstalled gcc-c++ checkRPMWasInstalled jemalloc-devel logMessageToFile "DEBUG" "Compiling redis..." make } function configureRedis(){ logMessageToFile "INFO" "configureRedis" mkdir /etc/redis mkdir /var/redis cd $REDIS_HOME cp src/redis-server /usr/local/bin cp src/redis-cli /usr/local/bin cp utils/redis_init_script /etc/init.d/redis_$REDIS_PORT sed -i '2i # chkconfig: 234 95 20' /etc/init.d/redis_$REDIS_PORT sed -i '3i # description: Redis is a persistent key-value database' /etc/init.d/redis_$REDIS_PORT sed -i '4i # processname: redis' /etc/init.d/redis_$REDIS_PORT sed 's/^REDISPORT=.*/REDISPORT='$REDIS_PORT'/' -i /etc/init.d/redis_$REDIS_PORT cp redis.conf /etc/redis/$REDIS_PORT.conf mkdir /var/redis/$REDIS_PORT sed 's/^daemonize .*/daemonize yes/' -i /etc/redis/$REDIS_PORT.conf sed 's/^pidfile .*/pidfile \/var\/run\/redis_'$REDIS_PORT'\.pid/' -i /etc/redis/$REDIS_PORT.conf sed 's/^port .*/port '$REDIS_PORT'/' -i /etc/redis/$REDIS_PORT.conf sed 's/^loglevel .*/loglevel notice/' -i /etc/redis/$REDIS_PORT.conf sed 's/^logfile .*/logfile \/var\/log\/redis_'$REDIS_PORT'\.log/' -i /etc/redis/$REDIS_PORT.conf sed 's/^dir .*/dir \/var\/redis\/'$REDIS_PORT'/' -i /etc/redis/$REDIS_PORT.conf chkconfig --add redis_$REDIS_PORT chkconfig --level 234 redis_$REDIS_PORT on } function startRedis(){ logMessageToFile "INFO" "Starting redis on port $REDIS_PORT..." service redis_$REDIS_PORT start } function installAndConfigureRedis(){ logMessageToFile "INFO" "installAndConfigureRedis" installRedis configureRedis } installAndConfigureRedis startRedis
相关文章推荐
- 单机版 redis 安装
- CentOS 安装单机版Redis3.0
- Redis单机版安装
- Redis的单机版和集群版安装
- centos 安装单机版 redis 补充
- Redis单机版安装与部署
- 单机版redis的安装以及redis生产环境启动方案
- Linux下安装redis单机版
- redis安装(centos单机版)
- Redis简介及单机版安装教程
- Linux安装Redis单机版
- 框架 day80 涛涛商城项目-redis安装单机版solr,搭建搜索服务层,solrJ使用
- CentOS6.5 中安装单机版redis
- Centos7下安装redis实战(单机版以及集群)
- Redis单机版和集群版的安装和部署
- 【Redis】——如何安装单机版redis
- Redis单机版安装
- redis安装-单机版
- Redis单机版安装图文教程
- CentOs7安装与配置Redis单机版图文详解