Redis安装

# 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

# 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 启动服务

cd /opt/cluster

chmod 777 start-all.sh

./start-all.sh
1
2
3
4
5

# 2.4 创建集群

cd /opt/cluster

chmod 777 create-cluster.sh

./create-cluster.sh
1
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

# 4. 异常

  • zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory

执行命令make MALLOC=libc

更新时间: 12/13/2022, 7:50:55 PM