# 1. 单机版安装
为了简化安装,我们提供了Redis一键安装程序,极大的减少了环境部署的繁琐性。(当然,您也可以将所以依赖通过Docker管理)
# 1.1 上传&授权
将redis-install.sh脚本上传至**/opt**目录下,并授予可执行权限。(此方法需要服务器具备访问外网的能力!!)
chmod 777 redis-install.sh 版本号`,版本号我们以5.0.8为例。
1
# 1.2 执行安装
如果没有安装gcc,请先安装gcc环境!!!
yum install -y gcc gcc-c++
cd /opt
./redis-install.sh
1
2
3
4
5
2
3
4
5
# 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
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# 2.3 启动服务
cd /opt/cluster
chmod 777 start-all.sh
./start-all.sh
1
2
3
4
5
2
3
4
5
# 2.4 创建集群
cd /opt/cluster
chmod 777 create-cluster.sh
./create-cluster.sh
1
2
3
4
5
2
3
4
5
# 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"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# 4. 异常
- zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory
执行命令make MALLOC=libc