1. 单机版安装
为了简化安装,我们提供了Redis一键安装程序,极大的减少了环境部署的繁琐性。(当然,您也可以将所以依赖通过Docker管理)
1.1 上传&授权
将redis-install.sh脚本上传至**/opt**目录下,并授予可执行权限。(此方法需要服务器具备访问外网的能力!!)
chmod 777 redis-install.sh 版本号`,版本号我们以5.0.8为例。
1.2 执行安装
如果没有安装gcc,请先安装gcc环境!!!
yum install -y gcc gcc-c++ cd /opt ./redis-install.sh
1.4 配置说明
- 默认端口:7369
- 默认密码:apegeek@123
如果需调整默认配置并安装,可修改redis-install.sh对应值,再执行安装。
如果已经安装,且需要修改时,可找到**/opt/redis/etc/redis.conf**文件进行修改。
2. 集群版安装
2.1 下载cluster.tar.gz
点击这里下载Redis集群版安装包。
2.2 上传并解压
# 上传文件 scp cluster.tar.gz root@host:/opt/ # 登录远程服务器 ssh root@host # 解压 cd /opt/ tar -xvf cluster.tar.gz
2.3 启动服务
cd /opt/cluster chmod 777 start-all.sh ./start-all.sh
2.4 创建集群
cd /opt/cluster chmod 777 create-cluster.sh ./create-cluster.sh
3. 脚本示例
#!/bin/bash version=$1 serverurl='download.redis.io' redis_home=/opt/redis redis_log=/opt/redis/log redis_dump=/opt/redis/dump redis_conf=/opt/redis/etc redis_pid=/opt/redis/run redis_passwd='apegeek@123' export PATH=$PATH:$redis_home/bin # $version = 6.2.6 if [ -z "$version" ]; then echo "Please input version" && exit 1 fi echo "Download redis from official website" mkdir -p /opt/redis/src cd /opt/redis/src rm -rf redis-*.tar.gz wget http://download.redis.io/releases/redis-"$version"'.tar.gz' tar xzf redis-"$version"'.tar.gz' cd redis-"$version" make MALLOC=libc BUILD_TLS=yes PREFIX="$redis_home" install echo "ADD script and configuration file" mkdir -p $redis_log $redis_conf $redis_dump $redis_pid cd $redis_conf && touch redis.conf cat /dev/null >redis.conf echo "vm.overcommit_memory = 1" >> /etc/sysctl.conf && sysctl -p echo "daemonize yes" >> redis.conf echo "bind 0.0.0.0" >>redis.conf echo "maxmemory 1024mb" >>redis.conf echo "pidfile $redis_pid/redis.pid" >>redis.conf echo "port 7369" >>redis.conf echo "tcp-keepalive 0" >>redis.conf echo "loglevel notice" >>redis.conf echo "logfile "$redis_log"/redis.log" >>redis.conf echo "databases 16" >>redis.conf echo "rdbcompression yes" >>redis.conf echo "dbfilename dump.rdb" >>redis.conf echo "dir $redis_dump" >>redis.conf echo "stop-writes-on-bgsave-error yes" >>redis.conf echo "requirepass $redis_passwd" >>redis.conf echo "save 60 1000" >>redis.conf $redis_home/bin/redis-server $redis_conf/redis.conf echo "Redis password is $redis_passwd"
4. 异常
- zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory
执行命令make MALLOC=libc
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...