参考资料

  1. Rakudo Star是Raku编程语言的发行版
  2. Redis(Remote Dictionary Server)是一个开源的、基于内存的键值存储系统
  3. Erlang 是一种通用的并发编程语言和运行时环境
  4. docker安装redis详细说明以及案例
  5. FileZilla Server是一款开源FTP服务器软件
  6. 如何用Docker进行应用部署?
  7. api-firewall 是一个开源的 API 防火墙
  8. Apache Spark 是一个开源的分布式计算系统

Redis 简介

Redis(Remote Dictionary Server)是一个开源的、基于内存的键值存储系统,支持多种数据结构(如字符串、哈希、列表、集合、有序集合等)。它可以用作数据库、缓存和消息中间件,提供高性能和低延迟的数据访问。

特点

  1. 高性能:基于内存操作,读写速度极快。

  2. 丰富的数据结构:支持字符串、哈希、列表、集合、有序集合等。

  3. 持久化:支持 RDB(快照)和 AOF(追加日志)两种持久化方式。

  4. 高可用:支持主从复制、哨兵模式和集群模式。

  5. 原子性操作:所有操作是原子的,支持事务和 Lua 脚本。

  6. 发布/订阅:支持消息的发布和订阅功能。

最新更新内容及时间

  • 最新稳定版本:Redis 7.2(截至 2023 年 10 月)

  • 主要更新

    • 新增 FUNCTION 命令,支持自定义函数。

    • 优化内存管理和性能。

    • 改进集群功能。

镜像下载地址

官网地址

文档地址

Docker 安装示例

# 拉取 Redis 镜像
docker pull redis

# 运行 Redis 容器
docker run --name my-redis -p 6379:6379 -d redis

# 带持久化配置运行
docker run --name my-redis -p 6379:6379 -v /path/to/redis/data:/data -d redis redis-server --appendonly yes

YAML 设置教程(以 Docker Compose 为例)

version: '3'
services:
  redis:
    image: redis
    ports:
      - "6379:6379"
    volumes:
      - ./redis-data:/data
    command: redis-server --appendonly yes

常用错误问题

  1. 无法连接 Redis

    • 检查 Redis 服务是否启动:redis-cli ping

    • 检查防火墙或安全组是否开放 6379 端口。

  2. 内存不足

    • 调整 maxmemory 配置,设置淘汰策略(如 allkeys-lru)。

  3. 持久化失败

    • 检查磁盘空间是否充足。

    • 检查 appendonlysave 配置是否正确。

  4. 主从同步失败

    • 检查网络连通性。

    • 检查主从节点的 replicaof 配置。

  5. 集群节点不可用

    • 检查集群节点状态:redis-cli --cluster check <host>:<port>

    • 确保所有节点配置一致。