1 Star 0 Fork 0

Jay_he / jiaoben

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
redis.sh 2.71 KB
一键复制 编辑 原始数据 按行查看 历史
Jay 提交于 2017-03-20 01:58 . FIXED:修复
!bin/bash
var $1;
# centos install|unload redis
# 指令:安装[install],卸载[unload]
# 按照http://blog.csdn.net/ludonqin/article/details/47211109指导编写,配置完全和博客中描述一致,如果出现不成功,请根据博客灵活修改,本脚本认为您的Centos已安装gcc,tcl
#本脚本可以初步的实现安装和使用,但根据博客指导出现了redis-serve 命令以及 关闭停止redis相关的命令无法使用--这点会在后续的研究中改善,如果有好的意见可以通过博客中的联系方式找到我
#本脚本长期更新
echo $1;
if [[ "$1" != 'install' && "$1" != 'unload' ]];
then
echo '请输入指令:安装[install],卸载[unload]';
exit;
fi
rm -rf /usr/local/bin/redis-sentinel;
rm -rf /usr/local/bin/redis-check-aof;
rm -rf /usr/local/bin/redis-benchmark;
rm -rf /usr/local/bin/redis-cli;
rm -rf /usr/local/bin/redis-server;
rm -rf /usr/local/bin/redis-check-rdb;
rm -rf /etc/redis;
rm -rf /etc/init.d/redis_init_scripts;
rm -rf /etc/init.d/redis;
rm -rf /var/redis;
if [[ "$1" == 'unload' ]];
then
echo '卸载成功'
exit;
fi
if [[ "$1" == 'install' ]];
then
#下载redis安装包
rm -rf redis-stable.tar.gz;
wget http://download.redis.io/redis-stable.tar.gz;
#解压
rm -rf redis-stable;
tar -zxvf redis-stable.tar.gz;
chmod -R 775 redis-stable;
rm -rf redis-stable.tar.gz;
#编译-安装
cd redis-stable;
make;
make install;
# 修改配置文件.conf
##创建目录文件
mkdir -m 775 /etc/redis;
cp redis.conf /etc/redis/;
cp utils/redis_init_script /etc/init.d/;
mv /etc/init.d/redis_init_script /etc/init.d/redis;
mkdir /var/redis;
mkdir /var/redis/data;
mkdir /var/redis/log;
mkdir /var/redis/run;
chmod -R 777 /var/redis/data;
chmod -R 777 /var/redis/run;
chmod -R 777 /var/redis/log;
##修改配置文件,配置参数
sed -i 's:appendonly no:appendonly yes:g' /etc/redis/redis.conf;
sed -i 's:pidfile /var/run/redis_6379.pid:pidfile /var/redis/run/redis.pid:g' /etc/redis/redis.conf;
sed -i 's:daemonize no:daemonize yes:g' /etc/redis/redis.conf;
sed -i 's:logfile "":logfile /var/redis/log/redis.log:g' /etc/redis/redis.conf;
sed -i 's:dir ./:dir /var/redis/data:g' /etc/redis/redis.conf;
##服务器开机自启动配置
sed -i 'N;2a\# description: Redis is a persistent key-value database' /etc/init.d/redis;
sed -i 'N;2a\# chkconfig: 2345 90 10' /etc/init.d/redis;
sed -i 's:PIDFILE=/var/run/redis_${REDISPORT}.pid:PIDFILE=/var/redis/run/redis.pid:g' /etc/init.d/redis;
sed -i 's:CONF="/etc/redis/${REDISPORT}.conf":CONF="/etc/redis/redis.conf":g' /etc/init.d/redis;
##启动脚本权限
chmod +x /etc/init.d/redis;
##注册服务
chkconfig --add redis;
##删除文件
rm -rf ../redis-stable;
echo '安装成功';
fi
PHP
1
https://gitee.com/Jay_he/jiaoben.git
git@gitee.com:Jay_he/jiaoben.git
Jay_he
jiaoben
jiaoben
master

搜索帮助