一键编译安装redis

网友投稿 260 2022-11-07

一键编译安装redis

[root@C8-24 ~]# cat redis_instll.sh #!/bin/bash # #******************************************************************************* #Author: hwang #Data: 2021-08-05-10:46:47 #Description: redis_instll.sh #Copyright (C): 2021 All rights reserved #******************************************************************************* #Fontcolor#red(31):green(32):yellow(33):blue(34):purple(35):cyan(36):white(37) #Backcolor#red(41):green(42):yellow(43):blue(44):purple(45):cyan(46):white(47) #******************************************************************************* . /etc/init.d/functions VERSION=redis-6.2.5 PASSWORD=123456 INSTALL_DIR=/apps/redis install(){ yum -y install wget make gcc jemalloc-devel || { action "软件安装失败,检查网络配置" false;exit;} wget || { action "Redis reload faild" false;exit; } tar xf ${VERSION}.tar.gz cd ${VERSION} make PREFIX=${INSTALL_DIR} install && action "Redis 编译完成" || { action "Redis 编译安装失败" false;exit; } ln -s ${INSTALL_DIR}/bin/redis-* /usr/bin/ mkdir -p ${INSTALL_DIR}/{etc,log,data,run} cp redis.conf ${INSTALL_DIR}/etc/ sed -i 's/bind 127.0.0.1/bind 0.0.0.0/' ${INSTALL_DIR}/etc/redis.conf sed -i 's/# requirepass/a requirepass $PASSWORD"' ${INSTALL_DIR}/etc/redis.conf sed -i 's/^dir .*/c dir ${INSTALL_DIR}/data/' ${INSTALL_DIR}/etc/redis.conf sed -i 's/logfile .*/c logfile ${INSTALL_DIR}/log/redis-6397.log' ${INSTALL_DIR}/etc/redis.conf sed -i 's/^pidfile .*/c pidfile ${INSTALL_DIR}/run/redis-6393.pid' ${INSTALL_DIR}/etc/redis.conf sed -i 's/daemonize .*/c daemonize yes' ${INSTALL_DIR}/etc/redis.conf if id redis &> /dev/null;then action "redis 用户存在" false else useradd -r -s /sbin/nologin redis action "redis 用户创建成功" fi chown -R redis.redis ${INSTALL_DIR} cat >>/etc/sysctl.conf < /sys/kernel/mm/transparent_hugepage/enabled' >>/etc/rc.d/rc.local chmod +x /etc/rc.d/rc.local /etc/rc.d/rc.local cat > /usr/lib/systemd/system/redis6379.service </dev/null && action "Redis 启动成功,信息如下:" || { action "redis 启动失败" false;exit; } redis-cli -a $PASSWORD INFO server 2>/dev/null } install

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot实现发送电子邮件
下一篇:IC卡门禁考勤系统中RS-232-USB的接口转换设计
相关文章

 发表评论

暂时没有评论,来抢沙发吧~