今天做了什么:

1、spring-cloud-examples 添加分布式锁、rabbitmq、kafka、分库分表等示例代码

2、foodie-cloud 添加登录部分代码

3、整理 Redis 安装文档

Redis 安装

Centos7 通过 yum 安装

在 CentOS 7 上通过 yum 安装 Redis,可以按照以下步骤进行操作:

  1. 更新系统软件包:

    1
    
    sudo yum update
    
  2. 安装 Redis:

    1
    
    sudo yum install redis
    

    可以看到默认安装的 redis 版本是 3.2.12-2.el7

    如果需要安装 redis 7,这需要下载 yum 源:

    1
    2
    
    sudo yum install epel-release
    sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
    

    然后,在指定源进行安装:

    1
    
    yum --enablerepo=remi install redis
    
  3. 启动 Redis 服务:

    1
    
    sudo systemctl start redis
    
  4. 配置 Redis 开机自启动:

    1
    
    sudo systemctl enable redis
    
  5. 修改配置文件 /etc/redis.conf

    修改 bind 和 requirepass

    1
    2
    3
    
    bind 0.0.0.0
    
    requirepass 123456
    

    然后重启 redis:

    1
    
    sudo systemctl restart redis
    
  6. 运行 redis-cli

    1
    2
    3
    4
    
    redis-cli
    
    127.0.0.1:6379> auth 123456
    OK
    

Centos7 通过 snap 安装

  1. 安装 redis

    1
    
    sudo snap install redis
    
  2. 查看 snap 安装的包:

    1
    
    snap list
    
  3. 启动 Redis:

    1
    
    sudo snap start redis
    
  4. 运行 redis-cli

    Redis的snap安装没有预配置的文件(redis.conf)。因此,我们需要使用Redis的CLI进入控制台并进行配置。

    1
    2
    3
    4
    
    redis.cli
    
    # 打印所有的配置
    127.0.0.1:6379> CONFIG GET *
    
  5. 配置外网访问

    要配置Redis以允许外部网络访问,使用以下命令:

    1
    2
    3
    
    127.0.0.1:6379> CONFIG GET bind
    
    127.0.0.1:6379> config set bind 0.0.0.0
    

    这将绑定Redis服务器到0.0.0.0 IP地址,使其对外可访问。请注意,这可能会带来一些安全风险,因此请谨慎操作。

    设置保护模式

    1
    
    127.0.0.1:6379> CONFIG SET protected-mode no
    

    该模式控制外部网是否可以连接 redis 服务,默认是 yes, 所以默认我们外网是无法访问的,如需外网连接 rendis 服务则需要将此属性改为 no。

  6. 设置访问密码

    1
    
    127.0.0.1:6379> config set requirepass mypass
    

    这将设置一个名为"mypass"的密码作为访问Redis的要求。请确保将"mypass"替换为您选择的强密码。

  7. 开启防火墙(可选)

    1
    2
    3
    4
    5
    6
    
    # 添加 redis 端口
    firewall-cmd --zone=public --add-port=6379/tcp --permanent
    firewall-cmd --zone=public --add-port=6379/udp --permanent
    
    # 重启防火墙
    firewall-cmd --reload
    
  8. 升级

    1
    
    sudo snap refresh redis
    
  9. 卸载

    1
    
    sudo snap remove redis
    

MacOS 上安装

  1. 安装 Redis:

    1
    
    brew install redis
    
  2. 启动 Redis 服务器:

    1
    
    brew services start redis
    

    这将启动 Redis 服务器并使其在后台运行。

  3. 查看 Redis 状态

    1
    
    brew services info redis
    
  4. 验证 Redis 安装:

    您可以使用以下命令来验证 Redis 是否成功安装并正在运行:

    1
    
    redis-cli ping
    

    如果 Redis 正常运行,它将返回 “PONG”。

  5. 停止 Redis 服务器:

    1
    
    brew services stop redis
    

源码安装

  1. 下载源代码

    1
    
    wget https://download.redis.io/redis-stable.tar.gz
    
  2. 编译

    1
    2
    3
    
    tar -xzvf redis-stable.tar.gz
    cd redis-stable
    make
    
  3. 启动 Redis 服务器

    1
    
    redis-server
    

Docker 安装

通过 docker 安装:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
REDIS_PASSWORD=123456

docker run \
  -d \
  --restart always \
  --privileged=true \
  --name redis \
  -v /etc/localtime:/etc/localtime \
  -p 6379:6379 \
  redis:7.2.2 \
  --requirepass $REDIS_PASSWORD \
  --appendonly yes

通过 docker-compose 安装:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
version: '3'
services:
  redis:
    image: redis:7.2.2
    restart: unless-stopped
    environment:
      TZ: Asia/Shanghai
    command: redis-server --requirepass 123456
    ports:
      - "6379:6379"