目录

  1. Redis 高级特性
  2. 数据备份与恢复
  3. Redis 安全
  4. Redis 性能测试
  5. Redis 客户端连接
  6. Redis 管道技术
  7. Redis 分区
  8. Java 使用 Redis
  9. PHP 使用 Redis
  10. 参考资料

1. Redis 高级特性

Redis 除了提供基础的键值存储功能外,还具备了一些高级特性,能够帮助开发者在不同的应用场景下实现高效和复杂的需求。

  • 事务支持:Redis 支持通过 MULTIEXEC 命令执行事务,确保多个命令在执行时的原子性。
  • 持久化机制:Redis 提供两种持久化方式:RDB(快照)和 AOF(追加日志),它们可以独立使用,也可以同时启用,以实现数据的高可靠性。
  • 发布/订阅模式:Redis 支持发布/订阅模式,允许客户端订阅某些频道并接收消息,适用于即时通讯系统和事件驱动系统。
  • Lua 脚本:通过 Redis 支持的 Lua 脚本,开发者可以将多个 Redis 命令打包成一个脚本,原子地执行,避免了网络延迟。
  • 复制与高可用:Redis 提供主从复制、哨兵(Sentinel)和 Redis 集群功能,支持高可用和分布式存储。

2. 数据备份与恢复

数据备份与恢复是 Redis 中重要的高级功能之一。为了保证数据在发生意外情况下的持久性,Redis 提供了两种持久化方式:RDB 和 AOF。

RDB(Redis 数据库快照):

  • Redis 会定期保存数据库的快照,并将其保存在磁盘上。
  • 适用于需要快速恢复的场景,但可能会丢失一部分数据(取决于保存周期)。

AOF(追加文件):

  • 每执行一条命令,都会将命令写入 AOF 文件。AOF 文件提供了高度可靠的数据持久化。
  • 对于高可靠性要求的场景,建议启用 AOF。

备份与恢复:

  • 手动备份:可以通过 BGSAVESAVE 命令手动触发数据快照。