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 是一个 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 发布,将查询结果写入流中》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

数学建模

数学建模

[美] Frank R.Giordano,Maurice D.Weir,William P.Fox / 机械工业出版社 / 2004-1 / 45.00元

数学建模是用数学方法解决各种实际问题的桥梁。本书分离散建模(第1~9章)和连续建模(第10~13章)两部分介绍了整个建模过程的原理,通过本书的学习,学生将**会在创造性模型和经验模型的构建、模型分析以及模型研究方面进行实践,增强解决问题的能力。 ·论证了离散动力系统,离散优化等技术对现代应用数学的发展的促进作用。 ·在创造性模型和经验模型的构建、模型分析以及模型研究中融入个人项目和小组......一起来看看 《数学建模》 这本书的介绍吧!

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

HTML 编码/解码

URL 编码/解码
URL 编码/解码

URL 编码/解码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器