Presto-Redis: Redis SQL 层的实验性连接器

需积分: 34 2 下载量 68 浏览量 更新于2024-11-17 收藏 207KB ZIP 举报
资源摘要信息:"presto-redis 是一个实验性的项目,旨在利用 PrestoDB 技术在 Redis 上实现 SQL 查询功能。它允许用户将 Redis 实例作为数据库使用,并通过 Presto 查询语言来操作存储在 Redis 中的数据。PrestoRedis 作为连接器使用,它能够启动一个 PrestoDB 服务器实例,并将 Redis 实例映射为 SQL 查询能够操作的表和行。它将 Redis 的数据模型视为一系列表格,而每个键值对则对应表中的一行。为了使用 presto-redis,用户需要在本地 Maven 仓库中安装 Redis Collections 包。 presto-redis 的主要要求包括: - 安装 Redis Collections 包在本地 Maven 仓库。 - 使用 Gradle 2+构建工具启动服务器。 - 下载并使用 PrestoDB,并通过指定的命令行参数与 presto-redis 交互。 操作步骤大致如下: 1. 使用 Gradle 构建工具启动 presto-redis 服务器实例。这个步骤会在端口 8383 上启动一个 PrestoDB 服务器。 2. 下载并安装 PrestoDB。 3. 运行 PrestoDB,并通过命令行指定服务器地址和配置,连接到 presto-redis 实例。 4. 执行 SQL 查询,比如查看表列表、描述表结构,或者选择特定的数据。 使用 presto-redis,用户不仅可以体验到 PrestoDB 的强大 SQL 查询能力,还能享受到 Redis 的高性能和易用性。尽管当前版本被标记为实验性的,但它代表了将 SQL 层与内存数据存储集成的一种尝试,这对于处理大规模实时数据应用来说是极具吸引力的。 标签中提到的技术栈包括 Java、Redis、Presto、Connector、In-Memory、SQL-Query、PrestoDB、Redis-Collection 和 Redis-Instance。这表明 presto-redis 项目具有广泛的技术覆盖面,并且可能涉及到多个编程语言和框架。Java 作为主要的开发语言,意味着 presto-redis 可能具备跨平台的兼容性。Redis 是一种高效的键值数据库,PrestoDB 是一种开源的分布式 SQL 查询引擎,适用于大数据场景。Connector 表明该项目需要与现有系统或框架兼容。In-Memory 暗示 presto-redis 可以处理存储在内存中的数据,这通常是 Redis 的优势所在。SQL-Query 则是用户与 Redis 数据交互的接口。 压缩包子文件的文件名称列表中只有一个条目:“presto-redis-master”。这表明我们所讨论的资源或项目可能在 Git 的一个名为“presto-redis”的仓库中,并且正在“master”分支上。这表明用户应该检出这个分支来获取 presto-redis 的最新代码或文档。由于列表中只有一个条目,也可能意味着这是项目的主分支,所有的开发工作都在这个分支上进行。"
2020-05-14 上传
1、安装文档 2、 实验:(1) 启动redis(2) 停止redis(3)测试连接(发送命令的两种方法) 字符串类型: (4)设置一个键,获得该键值,并判断一个键是否存在 (5)删除键 (6)增和减 (7) 向尾部追加值 (8) 获取字符串长度 (9) 同时获得/设置多个键值 (10) 位操作 散列类型: (11) 为键值car设置price、name、model等“属性” (12) 判断model字段是否存在,不存在的话添加该字段,最后删除 列表类型: (13)向列表添加元素、弹出元素、获取表中元素个数、获得列表片段 (14)获得/设置指定索引的元素值 集合类型: (16) 增加或删除元素以及获得集合中所有元素: (17) 判断元素是否存在于集合中: (18) 集合的运算差sdiff,交sinter,并sunion 有序集合类型: (19) 增加元素、获得元素分数、获得排名在某个范围的元素列表、获得制定分数范围的元素 事务: (20)MULTI开启事务,EXEC结束事务 (21)错误处理:语法错误(命令本身错误)和运行错误(命令使用类型错误) (22)watch命令(监控作用) (23)Expire,ttl,persist命令控制键的存活时间 (24)Sort排序命令 (25)构造如图表结构: (26) Sort key1 by key2 将key1按照key2的大小进行排序 (27)get:sort key1 get key2 按照key1大小进行排序,将key2结果显示出来 (28)sort、by、get结合使用: (29)获取外部键但不进行排序: (30)将下表存在哈希结构中,并使用sort、by、get方法进行操作 (31)Store:将排完序的结果进行存储 (32)订阅者-发布者模式 任务队列: (33)优先级队列: