参考资料

  1. docker安装nacos详细说明以及案例
  2. NAS中为何使用Docker?
  3. buildpack-deps 是 Docker 官方提供的基础镜像
  4. Pony 是一个高性能的 Python 异步网络框架
  5. emlog 是一款基于 PHP 和 MySQL 的开源博客系统
  6. Teleport 是一款开源的访问基础设施工具
  7. 青龙面板(QingLong)是一款开源的、基于Web的定时任务管理平台
  8. TeamSpeak(TS)是一款专为游戏玩家和团队协作设计的语音通信软件

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>

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