 《Redis使用手册》(试读版)article_data[self.author_key] = author return self.client.mset(article_data) 这个⽂章储存程序⽐较⻓, 让我们来逐个分析它的各项功能。 ⾸先, Article 类的初始化⽅法 __init__() 接受 ⼀个 Redis 客户端和⼀个⽂章 ID 作为参数, 并将⽂章 ID 从数字转换为字符串: self.id = str(article_id) end_index) get_content_len() ⽅法的实现⾮常简单直接, 没有什么需要说明的。 与此相⽐, get_content_preview() ⽅法显 得更复杂⼀些, 让我们来对它进⾏⼀些分析。 ⾸先, get_content_preview() ⽅法会接受⼀个 preview_len 参数, ⽤于记录调⽤者指定的预览⻓度。 接着程序 会根据这个预览⻓度, 计算出预览内容的起始索引和结束索引: accept connections on port 6379 6066:M 06 Jul 18:29:20.009 * DB saved on disk 为了记录程序运⾏的状态, ⼜或者为了对⽇志进⾏分析, 我们有时候会需要把程序⽣成的⽇志储存起来。 ⽐如说, 我们可以通过使⽤ SET 命令, 将⽇志的⽣成时间⽤作键、⽇志的内容⽤作值, 把上⾯展示的⽇志储存 到多个字符串键⾥⾯: redis> SET0 码力 | 352 页 | 6.57 MB | 1 年前3 《Redis使用手册》(试读版)article_data[self.author_key] = author return self.client.mset(article_data) 这个⽂章储存程序⽐较⻓, 让我们来逐个分析它的各项功能。 ⾸先, Article 类的初始化⽅法 __init__() 接受 ⼀个 Redis 客户端和⼀个⽂章 ID 作为参数, 并将⽂章 ID 从数字转换为字符串: self.id = str(article_id) end_index) get_content_len() ⽅法的实现⾮常简单直接, 没有什么需要说明的。 与此相⽐, get_content_preview() ⽅法显 得更复杂⼀些, 让我们来对它进⾏⼀些分析。 ⾸先, get_content_preview() ⽅法会接受⼀个 preview_len 参数, ⽤于记录调⽤者指定的预览⻓度。 接着程序 会根据这个预览⻓度, 计算出预览内容的起始索引和结束索引: accept connections on port 6379 6066:M 06 Jul 18:29:20.009 * DB saved on disk 为了记录程序运⾏的状态, ⼜或者为了对⽇志进⾏分析, 我们有时候会需要把程序⽣成的⽇志储存起来。 ⽐如说, 我们可以通过使⽤ SET 命令, 将⽇志的⽣成时间⽤作键、⽇志的内容⽤作值, 把上⾯展示的⽇志储存 到多个字符串键⾥⾯: redis> SET0 码力 | 352 页 | 6.57 MB | 1 年前3
 阿里云云数据库 Redis 版 快速入门同时没有过期掉的 值。同时,它是一个历史累加值,不是当前已经过 期的 key 的个数。 注意:如果发生主备切换,该值会以新的主库为准 。 EvictedKeys 历史淘汰掉的 key 的个数。 这个值是因内存满被淘汰掉的 key 的历史个数的 总和,所以它不是当前每秒淘汰的 key 的个数。 注意:如果发生主备切换,该值会以新的主库为准 。 UsedMemory 当前内存的使用值。 由于新建实例时会产生一定的元信息,所以对于主 云数据库 Redis 版集群实例最新的命令支持详情,请参见 云栖社区说明。 云数据库 Redis 版支持按量付费和包年包月两种模式,按量付费可转为包年包月模式,反之则不可以。您可根 据自己的需求自主选择,以下对购买流程做介绍。 前提条件 开通云数据库 Redis 版需要至少有一台 ECS,具体操作参考 购买 ECS。 操作步骤 进入 云数据库 Redis 进行数据写入及查询验证。 通过上述步骤即可实现:您本地 PC 或服务器通过公网连接 ECS Windows 6379端口,对云数据库 Redis 进行 访问。 注意:因 portproxy 由微软官方提供,未开源使用,您如果配置使用过程中遇到疑问,可参看 netsh 的 portproxy 使用说明或向微软官方咨询确认。或者您也可以考虑通过其他的方案实现,比如通过0 码力 | 29 页 | 1.07 MB | 1 年前3 阿里云云数据库 Redis 版 快速入门同时没有过期掉的 值。同时,它是一个历史累加值,不是当前已经过 期的 key 的个数。 注意:如果发生主备切换,该值会以新的主库为准 。 EvictedKeys 历史淘汰掉的 key 的个数。 这个值是因内存满被淘汰掉的 key 的历史个数的 总和,所以它不是当前每秒淘汰的 key 的个数。 注意:如果发生主备切换,该值会以新的主库为准 。 UsedMemory 当前内存的使用值。 由于新建实例时会产生一定的元信息,所以对于主 云数据库 Redis 版集群实例最新的命令支持详情,请参见 云栖社区说明。 云数据库 Redis 版支持按量付费和包年包月两种模式,按量付费可转为包年包月模式,反之则不可以。您可根 据自己的需求自主选择,以下对购买流程做介绍。 前提条件 开通云数据库 Redis 版需要至少有一台 ECS,具体操作参考 购买 ECS。 操作步骤 进入 云数据库 Redis 进行数据写入及查询验证。 通过上述步骤即可实现:您本地 PC 或服务器通过公网连接 ECS Windows 6379端口,对云数据库 Redis 进行 访问。 注意:因 portproxy 由微软官方提供,未开源使用,您如果配置使用过程中遇到疑问,可参看 netsh 的 portproxy 使用说明或向微软官方咨询确认。或者您也可以考虑通过其他的方案实现,比如通过0 码力 | 29 页 | 1.07 MB | 1 年前3
 陈宗志:大容量redis存储方案--PikaZeppelin – Mario, Pink, slash, floyd • https://github.com/Qihoo360 SACC2017 概要 • 存在问题 • 分析问题 • 解决问题 • Pika vs redis SACC2017 • Pika 是DBA 和 基础架构团队一起设计开发的 大容量redis的解决方案 • 完全兼容redis 协议 SACC2017 Redis 问题 90/GB VS 2.6/GB 30倍的差距 SACC2017 问题分析 • 成本问题 • 可用性问题 • 同步问题 • 易用性问题 SACC2017 问题分析 • 尽可能兼容redis 协议 • 使用基于磁盘的存储引擎rocksdb 实现多 数据接口接口 • 网络库 • 添加binlog • 5套30G左右的redis主从,占用300G内存 • 迁移后: • 1套50G左右的pika主从,占用100多G磁盘 SACC2017 Pika 运维 – 案例二 数据分析业务redis迁移到pika 迁移前: 业务数据量增长迅速,上线不到1周数据量增长 到40G 迁移后: 1套100G+ Pika主从 SACC2017 Pika0 码力 | 47 页 | 2.18 MB | 1 年前3 陈宗志:大容量redis存储方案--PikaZeppelin – Mario, Pink, slash, floyd • https://github.com/Qihoo360 SACC2017 概要 • 存在问题 • 分析问题 • 解决问题 • Pika vs redis SACC2017 • Pika 是DBA 和 基础架构团队一起设计开发的 大容量redis的解决方案 • 完全兼容redis 协议 SACC2017 Redis 问题 90/GB VS 2.6/GB 30倍的差距 SACC2017 问题分析 • 成本问题 • 可用性问题 • 同步问题 • 易用性问题 SACC2017 问题分析 • 尽可能兼容redis 协议 • 使用基于磁盘的存储引擎rocksdb 实现多 数据接口接口 • 网络库 • 添加binlog • 5套30G左右的redis主从,占用300G内存 • 迁移后: • 1套50G左右的pika主从,占用100多G磁盘 SACC2017 Pika 运维 – 案例二 数据分析业务redis迁移到pika 迁移前: 业务数据量增长迅速,上线不到1周数据量增长 到40G 迁移后: 1套100G+ Pika主从 SACC2017 Pika0 码力 | 47 页 | 2.18 MB | 1 年前3
 高金芳-平安科技-PostgreSQL反向代理redisConference China 2016 中国用户大会 • 实现了key相关的统计分析 • 丌同角色的用户只需要登陆一次 就会获取自己所需的跨多个Redis 实例的所有数据 • 密码隔离 • 角色隔离 • 开发只能读取实例中的数据 • 运营可以访问和修改实例的数据 • DBA需要对实例进行管理 问题分析 登陆权限隔离 统一管理 KEY权限隔离 2016Postgres中国用户大会0 码力 | 28 页 | 3.61 MB | 1 年前3 高金芳-平安科技-PostgreSQL反向代理redisConference China 2016 中国用户大会 • 实现了key相关的统计分析 • 丌同角色的用户只需要登陆一次 就会获取自己所需的跨多个Redis 实例的所有数据 • 密码隔离 • 角色隔离 • 开发只能读取实例中的数据 • 运营可以访问和修改实例的数据 • DBA需要对实例进行管理 问题分析 登陆权限隔离 统一管理 KEY权限隔离 2016Postgres中国用户大会0 码力 | 28 页 | 3.61 MB | 1 年前3
 Redis 多数据中心双向同步 祝辰在实现单元化的部署过程中, 跨数据中 心的数据访问一直是一个业务的痛点. 是否我们也能够有自己的一套 DRC? 来完 成每个站点的单独写入读取, 而不用关心 底层存储的一致性和同步问题. 对此需求进行分析后, 我们决定开发一个 Redis 的 DRC 架构, 来支撑携程集群的应 用单元化部署, 而不仅仅是限制于Redis 数 据的双向同步. Redis For DRC 高可用性 一致性 分区容忍性0 码力 | 45 页 | 1.74 MB | 1 年前3 Redis 多数据中心双向同步 祝辰在实现单元化的部署过程中, 跨数据中 心的数据访问一直是一个业务的痛点. 是否我们也能够有自己的一套 DRC? 来完 成每个站点的单独写入读取, 而不用关心 底层存储的一致性和同步问题. 对此需求进行分析后, 我们决定开发一个 Redis 的 DRC 架构, 来支撑携程集群的应 用单元化部署, 而不仅仅是限制于Redis 数 据的双向同步. Redis For DRC 高可用性 一致性 分区容忍性0 码力 | 45 页 | 1.74 MB | 1 年前3
 阿里云云数据库 Redis 版 产品简介成本 ,售价约为双副本高可用版的一半。 高性能 由于标准版-双副本架构的备库仅用于故障转移恢复,并没有对外提供服务,并且数据库复制也给主库 带来了额外的性能开销,因此从这个角度分析,单副本版本的性能不仅不会低于双机高可用版,甚至 还会有所提升。 使用场景 云数据库 Redis 版 产品简介 10 纯缓存类业务场景 单副本版本只有一个数据库节点,节点出现故障时,系统会重新拉起一个0 码力 | 33 页 | 1.88 MB | 1 年前3 阿里云云数据库 Redis 版 产品简介成本 ,售价约为双副本高可用版的一半。 高性能 由于标准版-双副本架构的备库仅用于故障转移恢复,并没有对外提供服务,并且数据库复制也给主库 带来了额外的性能开销,因此从这个角度分析,单副本版本的性能不仅不会低于双机高可用版,甚至 还会有所提升。 使用场景 云数据库 Redis 版 产品简介 10 纯缓存类业务场景 单副本版本只有一个数据库节点,节点出现故障时,系统会重新拉起一个0 码力 | 33 页 | 1.88 MB | 1 年前3
共 6 条
- 1













