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

栏目: 软件资讯 · 发布时间: 7年前

内容简介:RediSQL 0.8.0 发布了,RediSQL 是一个 Redis 模块,为 Redis 提供完整的 SQL 功能。RediSQL 支持所有 Redis 数据类型和功能,也支持 SQL 语句 SELECT/INSERT/UPDATE/DELETE 等等,以及一些嵌套的连接和数据仓库功...

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 对象条目中,每个条目代表查询结果集的一行。

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


以上所述就是小编给大家介绍的《RediSQL 0.8.0 发布,将查询结果写入流中》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

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

信息检索

信息检索

David A.Grossman、Ophir Frieder / 张华平 / 人民邮电出版社 / 201008 / 49.00元

随着Google、百度等搜索引擎公司的崛起,信息检索已经成为令人振奋的热门研究领域。 本书从发展的角度描述了ad hoc信息检索,讨论了用来实现大规模数据检索的最新算法。详细介绍了推理网络和系统的效率,并且对每种方法都给出了详细可行的实例。此外,本书整合了非结构化和结构化数据的处理技术,是其他教材所不具备的。第2版新增加了IR语言模型和跨语言检索。还讨论了许多当前的热点话题,如XML、P2P......一起来看看 《信息检索》 这本书的介绍吧!

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

RGB HEX 互转工具

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具