更多文章请关注公众号:Java版web项目,里面还包含了从基础到进阶的各种资料。今天给大家分享一个超级实用的脚本,可以一键自动安装部署任意版本的Redis。记住它是任何版本!脚本用法:chmod755redis-install.sh&&shredis-install.sh4.0.10(后面是你需要的版本号,你需要什么版本就写什么),我这里安装的4.0.10的具体脚本内容如下所示:#!/usr/bin/bash##redis任意版本全自动源码编译安装##用法:shredis-install.sh4.0.10(后面是你需要的版本号,写你什么版本就行需要什么版本),我安装了4.0.10version=$1usage(){echo"usage:$0version"}if[$#-ne1]thenusageexit-1fi#Redis安装包下载cd/usr/local/srcif[!-fredis-${version}.tar.gz]thencurl-o/usr/local/src/redis-${version}.tar.gzhttp://download.redis.io/releases/redis-${version}.tar.gzfi#Redis依赖包安装yumcleanallyummakecachefastyum-yinstallgccgcc-c++tcl#gccyum需要编译Redis-yinstallcentos-release-sclyum-yinstalldevtoolset-9-gccdevtoolset-9-gcc-c++devtoolset-9-binutilssource/opt/rh/devtoolset-9/enableecho"source/opt/rh/devtoolset-9/enable">>/etc/profilegcc--version##内部系统参数内核优化cat>>/etc/rc.d/rc.local<<"EOF"##关闭Linux的THP(内存管理系统),使用更大的内存页来减少如果[-f/sys/kernel/mm/transparent_hugepage/enabled]thenechonever>/sys/kernel/mm/transparent_hugepage/enabledfiif[-f/sys/kernel/mm/transparent_hugepage/defrag,则在具有大量内存的机器上TLB开销更少]thenecho从不>/sys/kernel/mm/transparent_hugepage/defragfiEOFchmodu+x/etc/rc.d/rc.localif[-f/sys/kernel/mm/transparent_hugepage/enabled]thenecho从不>/sys/kernel/mm/transparent_hugepage/enabledfiif[-f/sys/kernel/mm/transparent_hugepage/defrag]thenechonever>/sys/kernel/mm/transparent_hugepage/defragficat>>/etc/sysctl.conf<<"EOF"#Linux系统内核参数优化net.core.somaxconn=2048net.ipv4.tcp_max_syn_backlog=2048vm.overcommit_memory=1EOFsysctl-pcat>/etc/security/limits.conf<<"EOF"rootsoftnofile65535roothardnofile65535*softnofileEFOFOF65535*6hardnofile35#Redis编译安装cd/usr/local/srctar-zxvfredis-${version}.tar.gzcd/usr/local/src/redis-${version}makemakePREFIX=/usr/local/redisinstall#Redisbasic配置mkdir-p/usr/local/redis/{etc,logs,data}egrep-v"^$|^#"/usr/local/src/redis-${version}/redis.conf>/usr/local/redis/etc/redis.conf#sed-i"s/bind127.0.0.1/bind0.0.0.0/g"/usr/local/redis/etc/redis.confsed-i"s/protected-modeyes/protected-modeno/g"/usr/local/redis/etc/redis.confsed-i"s/daemonizeno/daemonizeyes/g"/usr/local/redis/etc/redis.confsed-i"s/pidfile\/var\/run\/redis_6379.pid/pidfile\/usr\/local\/redis\/redis.pid/g"/usr/local/redis/etc/redis.confsed-i"s/dir\.\//dir\/usr\/local\/redis\/data/g"/usr/local/redis/etc/redis.confsed-i"s/logfile\"\"/logfile\"\/usr\/local\/redis\/logs\/redis.log\"/g"/usr/local/redis/etc/redis.confsed-i"s/dbfilenamedump.rdb/dbfilenamedump.rdb/g"/usr/local/redis/etc/redis.confsed-i"s/appendfilename\"appendonly.aof\"/appendfilename\"appendonly.aof\"/g"/usr/local/redis/etc/redis.conf#PATH配置echo"exportPATH=${PATH}:/usr/local/redis/bin">>/etc/profilesource/etc/profile#启动redis服务/usr/local/redis/bin/redis-server/usr/local/redis/etc/redis.conf#查看redis监听端口netstat-tanp|grepredis执行脚本后会自动安装redis4.0.10和redis4.0.10会自动安装依赖包,如下图:自动启动解压:启动automaticmakestartautomaticmakeinstall安装完成,Redis服务已成功启动:此处已成功执行整改自动安装脚本,我们可以通过ps–ef|接收grepredis查看服务状态和监听端口。登录redis,执行简单语句:`作者:阿龙说的运维来源:https://www.toutiao.com/i6906...`
