RediSQL 0.8.0 发布,将查询结果写入流中

栏目: 数据库 · 发布时间: 5年前

RediSQL 0.8.0 发布了,RediSQL 是一个 Redis 模块,为 Redis 提供完整的 SQL 功能。RediSQL 支持所有 Redis 数据类型和功能,也支持 SQL 语句 SELECT/INSERT/UPDATE/DELETE 等等,以及一些嵌套的连接和数据仓库功能(例如外键约束)。

RediSQL 0.8.0 发布,将查询结果写入流中

此版本引入了两个新命令: REDISQL.QUERY.INTO[.NOW] REDISQL.QUERY_STATEMENT.INTO[.NOW] 。新命令的行为类似于 REDISQL.QUERY 和  REDISQL.QUERY_STATEMENT,但它们将结果作为第一个参数 XADD 给  Redis 流

将查询结果写入流中可以带来几方面的好处:

首先,可以轻松地缓存这些高消耗查询的结果。

其实,它将结果的创建与其消费分开,这是向前迈出了非常重要的一大步,特别是对于大的查询结果来说。

将查询结果写入流中可以更有效地使用 Redis 主线程时间。实际上,查询的计算不是由 redis 主线程完成的,但它卸载到另一个线程以允许 redis 继续为客户端提供服务,而返回结果必须在 Redis 主线程中完成。因此,长时间的结果可能需要花费大量时间才能返回给客户端,并且在那段时间内 Redis 无法提供其它请求。将结果写入流中可以带来改进。

此外,一个小的消费者不会期望得到一个大的查询结果,这会让其不堪重负。在标准数据库中,这个问题通常使用游标来解决,但 Redis 本身并不提供此功能。Redis 提供列表,但它们只是平面列表,只能存储字符串,在它们之上创建游标会很复杂。相反,使用流则会更加适合,虽然它们也只能存储字符串,但会将其存储到小的 k-v 对象条目中,每个条目代表查询结果集的一行。

关于如何使用新命令等更多详细的内容,查看 发布公告


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

YES!产品经理(上、下册)

YES!产品经理(上、下册)

汤圆、老马 / 电子工业出版社 / 2011-9-1 / 128.00元

《YES!产品经理(套装上下册)》是一本融合了经管、工具和职场小说特点的图书,作者是国内产品经理咨询界最有实力的团队。 《YES!产品经理(套装上下册)》以职场小说的形式全面介绍产品管理、产品经理相关的知识,所有的问答均放置在设计好的101个情节中,同时每一个情节之间也都有相应的联系,读者能够从具体的情节走向中不但了解到产品管理的完整知识,而且能够深刻感受到一个产品经理的现实工作状态,从知识......一起来看看 《YES!产品经理(上、下册)》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具