阿里云云数据库 Redis 版 产品简介
集群版内置数据分片及读取算法,整体过程对用户透明,免去用户开发及运 维 Redis 集群的烦恼。 组件 云数据库 Redis 双副本集群版实例由 Proxy 服务器(服务代理)、分片服务器和配置服务器三个组件组成。 云数据库 Redis 版 产品简介 14 - Proxy 服务器: 单节点配置,集群版结构中会有多个 Proxy 组成,系统会自动对其实现负载均衡及故障转移。 每个分片服务器均是双副本高可用架构,主节点故障之后,系统会自动进行主备切换保证服务高可用 。 配置服务器: 用于存储集群配置信息及分区策略,目前采用双副本高可用架构,保证高可用。 注意: 三个组件的个数和配置,在购买集群版相应规格时由系统固定指定,用户暂时不能灵活选择。规格详 情如下: 集群版规格 Proxy 个数 分片服务器个数 单个分片服务器内存大 小 16 GB 集群版 8 8 吞吐密集型应用 相比标准版,Redis 集群版的内网吞吐限制相对较松,针对热点数据读取、大吞吐类型的业务可以友 好的支持。 对 Redis 协议不敏感的应用 由于集群版的架构引入了多个组件,在 Redis 协议支持上相比标准版有一定限制。详情请参见支持的 Redis 命令。 Redis 集群版-单副本 简介 针对纯缓存类业务、QPS 压力较大的业务场景,云数据库0 码力 | 33 页 | 1.88 MB | 1 年前3《Redis使用手册》(试读版)
许 不得将本⽂档及其内容⽤于任何商业⽤途,违者必究。 ⽬录 以下是《Redis使⽤⼿册》⼀书的完整⽬录,其中标题后⾯带 * 的⼤章都在本⽂档提供了试读。 前⾔* 1. 引⾔* 第⼀部分:数据结构与应⽤ 2. 字符串(String)* 3. 散列(Hash)* 4. 列表(List)* 5. 集合(Set)* 6. 有序集合(Sorted Set) 7. HyperLogLog 8. 位图(bitmap) 当你使⽤这些服务时, 你实际上就是在使⽤ Redis 。 除了变得越来越受欢迎之外, Redis 在过去数年的另⼀个变化就是更新速度越来越快, 功能也变得越来越多、越 来越强⼤: ⽐如说, Redis 的数据结构数量已经从过去的五种增加到了九种, RDB-AOF 混合持久化模式的引⼊ 使得⽤户不必再陷⼊“⻥和熊掌不可兼得”的难题中, ⽽集群功能和模块机制的引⼊则让 Redis 在性能和功能上拥 有了近乎⽆限的扩展能⼒。 版本以及本书配套的读者服务 ⽹站。 1.1 Redis 简介 Redis 是⼀个主要由 Salvatore Sanfilippo (antirez)开发的开源的内存数据结构存储器, 它经常被⽤作数据 库、缓存以及消息代理等⽤途。 Redis 因为它丰富的数据结构、极快的速度、⻬全的功能⽽为⼈所知, 它是⽬前内存数据库⽅⾯的事实标准, 在 互联⽹上有⾮常⼴泛的应⽤, 包括微博、Twitter、GitHub、Stack0 码力 | 352 页 | 6.57 MB | 1 年前3Redis 多数据中心双向同步 祝辰
被全世界共享起来 互联网的规模也从单独 一个数据中心的部署方 式转变为多数据中心, 甚 至是跨区域的部署模式 多区域部署 Serverless 分布式存储 Redis 内存数 据库 支持多种 数据结构 支持主 从架构 缓存服务 分布式锁 消息队列 计数器 目前携程的 Redis 部署架构 通过携程的 X-Pipe 项目, 来达到 Redis 跨站点和跨区域的数据同步问题 目前已经支持上海到美国和德国的 左右 • 到美西站点, 平均延迟在 160ms 左右 携程业务开发的需求, 对于 Redis 的数 据存储有着强依赖. 机票的业务需要从 上游供应商处收集舱位信息, Redis 方便 的多种数据结构类型对于储存这种数据 比较方便. 同时由于供应商是在全球分布的特性, 就更需要一个能够多点写入的 Redis 集 群, 支持海外站点和国内站点同时进行读写; 并解决因此可能出现的数据一致性问题. 需求的产生 全量状态 发送给接收端, 接 收端执行 merge 操作, 来达到和发送端状态 一致的结果 State-base replication 适用于不稳定的网络 系统, 通常会有多次重传 要求数据结构能够支持 交换律/结合律/幂等 性 这些特性 State-based Replication Operation-based CRDTs are referred to as commutative0 码力 | 45 页 | 1.74 MB | 1 年前3陈宗志:大容量redis存储方案--Pika
• 尽可能兼容redis 协议 • 使用基于磁盘的存储引擎rocksdb 实现多 数据接口接口 • 网络库 • 添加binlog 模块 SACC2017 Pika 整体结构 SACC2017 网络模块--Pink • 基础架构团队开发网络编程库, 支持pb, redis, pg, http等协议. • 抽象各种不同类型线程 – DispatchThread 网络模块--Pink SACC2017 存储引擎--Nemo • Nemo – Pika 的存储引擎, 基于Rocksdb 实现. 实现了Hash, List, Set, Zset 等数据结构 – Rocksdb 启动只需要加载log 文件 – Rocksdb 使用的本地硬盘, 对SSD 盘友好 – https://github.com/Qihoo360/nemo SACC2017 Ssdb_to_pika • 将ssdb数据迁移到pika,目前不支持增量同步 SACC2017 Pika 运维 – 案例一 消息推送服务部分redis迁移到pika • 迁移前: • SET数据结构为主 • 5套30G左右的redis主从,占用300G内存 • 迁移后: • 1套50G左右的pika主从,占用100多G磁盘 SACC2017 Pika 运维 – 案例二0 码力 | 47 页 | 2.18 MB | 1 年前3阿里云云数据库 Redis 版 快速入门
ConfigurationOptions。 GetDatabase()返回的对象是轻量级的,每次用的时候从 ConnectionMultiplexer 对象中获取即可 。 下面给出5种数据结构的 demo,它们的 API 和原生略有不同,分别用 String、Hash、List、Set、 // redis config private static ConfigurationOptions redisConn = getRedisConn(); var db = redisConn.GetDatabase(); 云数据库 Redis 版 快速入门 22 SortedSet 开头代表5种数据结构。 string: hash list //set get string strKey = "hello"; string strValue = "world";0 码力 | 29 页 | 1.07 MB | 1 年前3
共 5 条
- 1