有时候在linux上安装个程序就很麻烦,要看教程,找地方下载,安装编译,很多时候各种各样的错误需要解决,最近准备学习redis,需要安装一个,正好看到开源项目Teamtalk里有自动安装的脚本,特地分享出来,一个命令就能完成,省事多了,下面是脚本源码,可以自己保存成.sh文件然后执行就可以了。

安装完成之后,只要输入

redis-cli -h 127.0.0.1 -p 6379

打开redis客户端,就能执行命令了。跟mysql的客户端类似的

#!/bin/bash
# this is a setup scripts for redis
# author: luoning
# date: 08/30/2014# setup redis
export MAKE=make
REDIS=redis-2.8.19
REDIS_DOWNLOAD_PATH=http://download.redis.io/releases/$REDIS.tar.gz
REDIS_CONF_PATH=/usr/local/etc
REDIS_CONF=redis.conf
REDIS_SERVER_PATH=/usr/local/bin
REDIS_SERVER=redis-serverprint_hello(){echo "==========================================="echo "$1 redis for TeamTalk"echo "==========================================="
}check_user() {if [ $(id -u) != "0" ]; thenecho "Error: You must be root to run this script, please use root to install redis"exit 1fi
}check_os() {OS_VERSION=$(less /etc/redhat-release)OS_BIT=$(getconf LONG_BIT)#echo "$OS_VERSION, $OS_BIT bit..." if [[ $OS_VERSION =~ "CentOS" ]]; thenif [ $OS_BIT == 64 ]; thenreturn 0elseecho "Error: OS must be CentOS 64bit to run this script."exit 1fielseecho "Error: OS must be CentOS 64bit to run this script."exit 1fi
}check_run() {ps -ef | grep -v 'grep' | grep redis-serverif [ $? -eq 0 ]; thenecho "Error: redis is running."exit 1fi
}download() {if [ -f "$1" ]; thenecho "$1 existed."elseecho "$1 not existed, begin to download..."wget $2if [ $? -eq 0 ]; thenecho "download $1 successed"elseecho "Error: download $1 failed"return 1fifireturn 0
}run_redis() {PROCESS=$(pgrep redis)if [ -z "$PROCESS" ]; then echo "no redis is running..." else echo "Warning: redis is running"return 0ficd conf/if [ -f "$REDIS_CONF" ]; thenset -xcp -f $REDIS_CONF $REDIS_CONF_PATH/set +xcd ../elsecd ../echo "Error: $REDIS_CONF not existed."return 1fi$REDIS_SERVER_PATH/$REDIS_SERVER $REDIS_CONF_PATH/$REDIS_CONFif [ $? -eq 0 ]; thenecho "start redis successed."elseecho "Error: start redis failed."return 1fi
}build_redis() {download $REDIS.tar.gz $REDIS_DOWNLOAD_PATHif [ $? -eq 1 ]; thenreturn 1fitar xzf $REDIS.tar.gzcd $REDIS$MAKEif [ $? -eq 0 ]; thenecho "make redis successed"elseecho "Error: make redis failed"return 1fi$MAKE installif [ $? -eq 0 ]; thenecho "install redis successed"elseecho "Error: install redis failed"return 1ficd ..
}build_all() {build_redisif [ $? -eq 0 ]; thenecho "build redis successed."elseecho "Error: build redis failed."exit 1firun_redisif [ $? -eq 0 ]; thenecho "run redis successed."elseecho "Error: run redis failed."exit 1fi
}print_help() {echo "Usage: "echo "  $0 check --- check environment"echo "  $0 install --- check & run scripts to install"
}case $1 incheck)print_hello $1check_usercheck_oscheck_run;;install)print_hello $1check_usercheck_oscheck_runbuild_all;;*)print_help;;
esac

centos 自动化安装redis相关推荐

  1. Linux(Centos)之安装Redis及注意事项

    Linux(Centos)之安装Redis及注意事项 转:http://www.cnblogs.com/hanyinglong/p/5036558.html  阅读目录 1.redis简单说明 2.准 ...

  2. CentOS 7 安装redis过程中gcc: Command not found错误

    CentOS 7 安装redis过程中make错误 问题: [root@cnetos7 redis-5.0.7]# make cd src && make all make[1]: E ...

  3. Linux CentOS 中安装 Redis(五)

    Redis Linux 中安装 Redis 一.安装准备 一.软件下载 2. 安装 SecureCRT 二.安装 Redis 1. 新建安装目录 2. 上传文件 3. 解压 Redis 到指定路径 4 ...

  4. Centos 7 安装Redis 6 使用Redis Desktop Manager图形化管理工具

    Centos 7 安装Redis 6 使用Redis Desktop Manager图形化管理工具 1.下载安装 进入Linux /opt目录 下载redis wget http://download ...

  5. centos安装redis并客户端连接_Linux(Centos)之安装Redis及注意事项

    阅读目录 1.redis简单说明 2.准备工作 3.gcc的安装 4.Tcl的安装 5.redis的安装 6.redis的测试 7.Linux中设置redis的服务器启动和关闭 8.Linux中设置r ...

  6. linux yum安装redis5.0,CentOS 7安装Redis 5.0.5并加入Systemd服务

    记录在CentOS 7下安装Redis 5.0.5并加入Systemd服务的步骤. 1. 安装gcc-c++, tcl yum install gcc-c++ tcl 2. 解压缩, 编译, 测试 t ...

  7. centOS上安装redis

    1.安装tcl支持 yum install tcl 2.安装redis我们以最新的2.8.9为例 $ wget http://download.redis.io/releases/redis-2.8. ...

  8. centos php.ini redis,CentOS下安装Redis及Redis的PHP扩展

    1.安装Redis 1.1 如果没有安装wget,安装wgetyum install wgetwget http://download.redis.io/releases/redis-3.2.0.ta ...

  9. CentOS 7安装redis及php扩展

    安装remi源 # wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm # rpm -Uvh remi-release-7 ...

最新文章

  1. 解决Android Stadio 导入Android 项目,没有可运行的Module
  2. mysql查询嵌套where_MySQL-10(where /from 嵌套查询)
  3. 10.11 arping:发送arp请求
  4. docker jenkins 公钥_代码自动发布docker(20.10.1)+k8s(1.20.1)
  5. usb接口供电不足_1个USB接口变成4个?什么东西那么“牛”?请你花2分钟了解一下...
  6. 用户登录色一句java_用户权限及角色
  7. devops 开源工具链_使用开源工具构建DevOps管道的初学者指南
  8. webpack中library和libraryTarget详解
  9. 原始图像扩展_Resize Sense for Mac(图像处理软件)
  10. python画曲线图-python画蝴蝶曲线图的实例
  11. [Python设计模式] 第13章 造小人——建造者模式
  12. 何钦铭c语言程序设计第三版课本,C语言程序设计(第3版)
  13. 基于ADS500MHZ带通滤波器
  14. 10K 3435热敏电阻阻值表
  15. 纯JS实现倒序九九乘法表 for循环
  16. win7无法连接虚拟磁盘服务器,win7系统电脑打开磁盘管理出现“无法连接虚拟磁盘服务”的解决方法...
  17. 原创 | SpringBoot版本竟然引发这种问题,让我吐血三升!
  18. Python列表实现矩阵的创建、输入输出、转化转置、加减乘运算并设计一个矩阵计算器GUI界面
  19. 真香!用Python检测和识别车牌(附代码)
  20. Linux学习(五):挂载新的硬盘

热门文章

  1. Python爬虫之路——简单的网页抓图
  2. office2010下载大全
  3. android开发怎么兼容不同的sdk,android – 如何在使用特定版本的功能时使我的项目与不同的sdk版本兼容...
  4. 从“我爸是李刚”到高校教师聘用体制的改革
  5. C++ 11 特性:关联容器map、set的使用
  6. GBase 8a的DBlink工具
  7. Triton针对工业系统的形势分析以及检测手段 || 后附今日情报资源
  8. HIT 深入理解计算机系统 大作业 程序人生-Hello’s P2P
  9. haosou属于搜索引擎的_中国的搜索引擎有哪些
  10. 服务器异常网站被百度转码,使用百度云加速后网站访问出现416错误