Redis 多数据中心双向同步 祝辰Redis 多数据中心双向同步 祝辰 • 携程框架架构部门 • 资深研发工程师 • 专注于 Redis 高可用系统的 研发工作 • 对分布式存储系统有所涉猎 讲师介绍 祝辰 1 开篇 2 3 4 5 目 录 CONTENTS 携程的Redis架构 分布式理论 双向/多向同步的问题 CRDT 19 世纪的通讯 “At 12:30 am on April 4th 至是跨区域的部署模式 多区域部署 Serverless 分布式存储 Redis 内存数 据库 支持多种 数据结构 支持主 从架构 缓存服务 分布式锁 消息队列 计数器 目前携程的 Redis 部署架构 通过携程的 X-Pipe 项目, 来达到 Redis 跨站点和跨区域的数据同步问题 目前已经支持上海到美国和德国的 Redis 数据同步 • 到德国法兰克福站点, 平均延迟在 176ms 176ms 左右 • 到美西站点, 平均延迟在 160ms 左右 携程业务开发的需求, 对于 Redis 的数 据存储有着强依赖. 机票的业务需要从 上游供应商处收集舱位信息, Redis 方便 的多种数据结构类型对于储存这种数据 比较方便. 同时由于供应商是在全球分布的特性, 就更需要一个能够多点写入的 Redis 集 群, 支持海外站点和国内站点同时进行读写; 并解决因此可能出现的数据一致性问题.0 码力 | 45 页 | 1.74 MB | 1 年前3
WeRoBot 1.0.0 微信公众号开发框架文档install cryptography 之后需要在微信公众平台的基本配置中将消息加解密方式选择为安全模式,随 机生成 EncodingAESKey,并且把它传给 WeRoBot 或者 WeRoBot 实例的 config 或者创建相对应的 Config 类 from werobot import WeRoBot robot = WeRoBot(token='2333', 开启 Session 想要开启 Session ,在实例化 WeRoBot 的时候需要传入 enable_session 和 session_storage 两个参数: enable_session : 必须为 True (打开 Session ) session_storage : 可选,一个 Session Storage 实例。默认是 werobot.session.filestorage redisstorage.RedisStorage(redis, prefix='ws_') RedisStorage 会把你的 Session 数据储存在 Redis 中 import redis import werobot from werobot.session.redisstorage import RedisStorage db = redis.Redis() session_storage =0 码力 | 48 页 | 65.63 KB | 1 年前3
WeRoBot 1.2.0 微信公众号开发框架文档.html Client.download_media(media_id) 下载临时多媒体文件。 参数: media_id – 媒体文件 ID 返回: requests 的 Response 实例 新增永久素材 详细请参考 http://mp.weixin.qq.com/wiki/10/10ea5a44870f53d79449290dfd43d006.html Client.add_news(articles) Response 实例 获取永久素材 详细请参考 http://mp.weixin.qq.com/wiki/12/3c12fac7c14cb4d0e0d4fe2fbc87b638.html Client.download_permanent_media(media_id) 获取永久素材。 参数: media_id – 媒体文件 ID 返回: requests 的 Response 实例 删除永久素材 上一页 | WeRoBot 1.2.0 文档 » Config WeRoBot 使用 WeRoBot.Config 类来存储配置信息。 WeRoBot 类实例的 config 属性是一个 werobot.config.Config 实例。 Config 继承自 dict 。因此, 你可以像使用普通 dict 一样使用它 from werobot import WeRoBot robot =0 码力 | 70 页 | 82.33 KB | 1 年前3
WeRoBot 1.3.0 微信公众号开发框架文档.html Client.download_media(media_id) 下载临时多媒体文件。 参数: media_id – 媒体文件 ID 返回: requests 的 Response 实例 新增永久素材 详细请参考 http://mp.weixin.qq.com/wiki/10/10ea5a44870f53d79449290dfd43d006.html Client.add_news(articles) Response 实例 获取永久素材 详细请参考 http://mp.weixin.qq.com/wiki/12/3c12fac7c14cb4d0e0d4fe2fbc87b638.html Client.download_permanent_media(media_id) 获取永久素材。 参数: media_id – 媒体文件 ID 返回: requests 的 Response 实例 删除永久素材 上一页 | WeRoBot 1.3.0 文档 » Config WeRoBot 使用 WeRoBot.Config 类来存储配置信息。 WeRoBot 类实例的 config 属性是一个 werobot.config.Config 实例。 Config 继承自 dict 。因此, 你可以像使用普通 dict 一样使用它 from werobot import WeRoBot robot =0 码力 | 76 页 | 84.54 KB | 1 年前3
WeRoBot 1.1.0 微信公众号开发框架文档redisstorage.RedisStorage(redis, prefix='ws_') RedisStorage 会把你的 Session 数据储存在 Redis 中 import redis import werobot from werobot.session.redisstorage import RedisStorage db = redis.Redis() session_storage = enable_session=True, session_storage=session_storage) 你需要安装 redis 才能使用 RedisStorage 。 参数: redis – 一个 Redis Client。 prefix – Reids 中 Session 数据 key 的 prefix 。默认为 ws_ class werobot.session .html Client.download_media(media_id) 下载临时多媒体文件。 参数: media_id – 媒体文件 ID 返回: requests 的 Response 实例 新增永久素材 详细请参考 http://mp.weixin.qq.com/wiki/10/10ea5a44870f53d79449290dfd43d006.html Client.add_news(articles)0 码力 | 62 页 | 75.61 KB | 1 年前3
WeRoBot 1.1.1 微信公众号开发框架文档redisstorage.RedisStorage(redis, prefix='ws_') RedisStorage 会把你的 Session 数据储存在 Redis 中 import redis import werobot from werobot.session.redisstorage import RedisStorage db = redis.Redis() session_storage = enable_session=True, session_storage=session_storage) 你需要安装 redis 才能使用 RedisStorage 。 参数: redis – 一个 Redis Client。 prefix – Reids 中 Session 数据 key 的 prefix 。默认为 ws_ class werobot.session .html Client.download_media(media_id) 下载临时多媒体文件。 参数: media_id – 媒体文件 ID 返回: requests 的 Response 实例 新增永久素材 详细请参考 http://mp.weixin.qq.com/wiki/10/10ea5a44870f53d79449290dfd43d006.html Client.add_news(articles)0 码力 | 62 页 | 75.91 KB | 1 年前3
WeRoBot 1.4.0 微信公众号开发框架文档.html Client.download_media(media_id) 下载临时多媒体文件。 参数: media_id – 媒体文件 ID 返回: requests 的 Response 实例 新增永久素材 详细请参考 http://mp.weixin.qq.com/wiki/10/10ea5a44870f53d79449290dfd43d006.html Client.add_news(articles) Response 实例 获取永久素材 详细请参考 http://mp.weixin.qq.com/wiki/12/3c12fac7c14cb4d0e0d4fe2fbc87b638.html Client.download_permanent_media(media_id) 获取永久素材。 参数: media_id – 媒体文件 ID 返回: requests 的 Response 实例 删除永久素材 上一页 | WeRoBot 1.4.0 文档 » Config WeRoBot 使用 WeRoBot.Config 类来存储配置信息。 WeRoBot 类实例的 config 属性是一个 werobot.config.Config 实例。 Config 继承自 dict 。因此, 你可以像使用普通 dict 一样使用它 from werobot import WeRoBot robot =0 码力 | 82 页 | 88.39 KB | 1 年前3
WeRoBot 1.6.0 微信公众号开发框架文档.html Client.download_media(media_id) 下载临时多媒体文件。 参数: media_id – 媒体文件 ID 返回: requests 的 Response 实例 新增永久素材 详细请参考 http://mp.weixin.qq.com/wiki/10/10ea5a44870f53d79449290dfd43d006.html Client.add_news(articles) Response 实例 获取永久素材 详细请参考 http://mp.weixin.qq.com/wiki/12/3c12fac7c14cb4d0e0d4fe2fbc87b638.html Client.download_permanent_media(media_id) 获取永久素材。 参数: media_id – 媒体文件 ID 返回: requests 的 Response 实例 删除永久素材 上一页 | WeRoBot 1.6.0 文档 » Config WeRoBot 使用 WeRoBot.Config 类来存储配置信息。 WeRoBot 类实例的 config 属性是一个 werobot.config.Config 实例。 Config 继承自 dict 。因此, 你可以像使用普通 dict 一样使用它 from werobot import WeRoBot robot =0 码力 | 85 页 | 89.26 KB | 1 年前3
WeRoBot 1.5.0 微信公众号开发框架文档.html Client.download_media(media_id) 下载临时多媒体文件。 参数: media_id – 媒体文件 ID 返回: requests 的 Response 实例 新增永久素材 详细请参考 http://mp.weixin.qq.com/wiki/10/10ea5a44870f53d79449290dfd43d006.html Client.add_news(articles) Response 实例 获取永久素材 详细请参考 http://mp.weixin.qq.com/wiki/12/3c12fac7c14cb4d0e0d4fe2fbc87b638.html Client.download_permanent_media(media_id) 获取永久素材。 参数: media_id – 媒体文件 ID 返回: requests 的 Response 实例 删除永久素材 上一页 | WeRoBot 1.5.0 文档 » Config WeRoBot 使用 WeRoBot.Config 类来存储配置信息。 WeRoBot 类实例的 config 属性是一个 werobot.config.Config 实例。 Config 继承自 dict 。因此, 你可以像使用普通 dict 一样使用它 from werobot import WeRoBot robot =0 码力 | 83 页 | 88.85 KB | 1 年前3
WeRoBot 1.6.0 微信公众号开发框架文档516c2521.html Client.download_media(media_id) 下载临时多媒体文件。 media_id – 媒体文件 ID requests 的 Response 实例 新增永久素材 详细请参考 http://mp.weixin.qq.com/wiki/10/10ea5a44870f53d79449290dfd43d006.html 参数: 返回: 参数: 上传永久视频。 title – 视频素材的标题 introduction – 视频素材的描述 video – 要上传的视频,一个 File-object requests 的 Response 实例 获取永久素材 参数: 返回: 参数: 返回: 详细请参考 http://mp.weixin.qq.com/wiki/12/3c12fac7c14cb4d0e0d4fe2fbc87b638.html html Client.download_permanent_media(media_id) 获取永久素材。 media_id – 媒体文件 ID requests 的 Response 实例 删除永久素材 详细请参考 http://mp.weixin.qq.com/wiki/7/2212203f4e17253b9aef77dc788f5337.html Client.delete_p0 码力 | 94 页 | 74.98 KB | 1 年前3
共 755 条
- 1
- 2
- 3
- 4
- 5
- 6
- 76













