参考资料

  1. Docker镜像(Image)是什么?
  2. 如何优化Docker镜像?
  3. DweebUI是一个基于Stable Diffusion WebUI的轻量级分支
  4. 与虚拟机相比,Docker的优势是什么?
  5. JupyterHub 是一个多用户版本的 Jupyter Notebook
  6. YOURLS (Your Own URL Shortener) 是一个开源的PHP程序,允许用户创建和管理自定义短链接
  7. Source Mage是一个基于源代码的Linux发行版,采用类似BSD Ports的包管理系统
  8. ZeroTier 是一个开源的虚拟网络解决方案

Redis(Remote Dictionary Server)是一个开源的、基于内存的键值存储系统

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>

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