Redis 在新浪的大规模运维经验 Redis 简介 Redis 是一个开源的、基于内存的、持久化的数据库,可以作为数据库、缓存和消息队列使用。Redis 的作者是 Salvatore Sanfilippo (@antirez),启动于 2009 年。Redis 的主要特点是高性能、持久化和 Pub/Sub messaging。 Redis 应用 Redis 的应用场景非常广泛,包括: * 缓存: Redis 可以作为缓存层,提高应用程序的性能。 * 数据库: Redis 可以作为数据库,存储和管理数据。 * 消息队列: Redis 可以作为消息队列,实现异步处理和解耦合。 Redis 运维经验 新浪的 Redis 运维经验主要包括: * 存储和缓存: Redis 的存储结构包括 String、Hash、List、Set、Sorted set 等,提供高性能和持久化的存储解决方案。 * 持久化: Redis 的持久化机制包括 RDB 和 AOF 两种方式。 * 高性能: Redis 的高性能来自于其基于内存的存储和优化的数据结构。 * 过期时间: Redis 提供了过期时间机制,自动清理过期的数据。 Redis 持久化机制 Redis 的持久化机制包括两种方式:RDB 和 AOF。 * RDB: RDB 是 Redis 的一种持久化方式,通过 Fork 子进程和 Copy-On-Write 机制实现数据的持久化。 * AOF: AOF 是 Redis 的另一种持久化方式,通过 Append-Only Log 机制实现数据的持久化。 Redis 高可用性架构 Redis 高可用性架构主要包括: * 主从架构: 主从架构是 Redis 的一种高可用性架构,包括一个主节点和多个从节点。 * 集中式架构: 集中式架构是 Redis 的一种高可用性架构,包括一个中心节点和多个从节点。 Redis 恢复机制 Redis 的恢复机制包括: * 只打开 AOF,使用 AOF 加载 * 同时打开 AOF 和 RDB,使用 AOF 加载 * 打开 RDB,使用 RDB 加载 Redis Hash 恢复测试结果 Redis Hash 恢复测试结果显示,使用 AOF 恢复的速度远远高于使用 RDB 恢复的速度。 Redis 在新浪的应用场景 Redis 在新浪的应用场景包括: * 用户关注列表 * 粉丝关注列表 * 互相关注列表 Redis 的这些应用场景都得益于其高性能、持久化和 Pub/Sub messaging 等特点。
剩余51页未读,继续阅读
- 粉丝: 2050
- 资源: 4206
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助