专栏首页ZchannelRediSQL 0.8.0 发布 将查询结果写入流中

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

摘要:

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

此版本引入了两个新命令: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 对象条目中,每个条目代表查询结果集的一行。

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

本文分享自微信公众号 - Zchannel(CzHelp)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-02-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 关于3系主板的几个提醒

    Zip
  • 英伟达GeForce MX250独显曝光:图灵架构,新一代超薄本统治者

    根据外媒报道,来自惠普的泄密称英伟达可能会为低功耗笔记本电脑推出入门级MX250 GPU。这款显卡拥有2GB的GDDR5内存,这是自推出图灵架构以来,第一款采用...

    Zip
  • 基于 Python 实现的用于命令行的速查工具:cheat.sh

    Zip
  • Vue 面试知识点

    History.pushState() 方法用于在历史中添加一条新记录,浏览器地址栏立刻显示新地址,但并不会跳转,它只是成为浏览历史中的最新记录 Histor...

    Nian糕
  • 在Struts2 Action中快速简便的访问Request、Session等变量

    全部方法(共四种)可以参考:http://blog.csdn.net/itmyhome1990/article/details/7019476

    Rekent
  • 单细胞去除聚类的离群点

    跟我们前面回答的问题类似,不过那些问题是针对于monocle包,使用monocle做拟时序分析(单细胞谱系发育) 学员的问题是: 拟时序分析的热图提取基因问...

    生信技能树jimmy
  • Python爬虫入门(一)

    前言 很多人都或多或少听说过 Python 爬虫,我也一直很感兴趣,所以也花了一个下午入门了一下轻量级的爬虫。为啥是轻量级的爬虫呢,因为有的网页是比较复杂的,比...

    小之丶
  • 同时在一张国产网卡上使用万兆和千兆网络

    通常情况下,当我们因业务发展而更新服务器网络设备时,总会遇到新老设备兼容性的问题而增加系统的不稳定性。例如:双口万兆光纤网卡,按需求一个业务口连接到万兆光纤交换...

    深圳市联瑞电子
  • 从字到词,大词典中文BERT模型的探索之旅

    ? 导语: BERT模型自诞生以来统治了各项NLP任务的榜单,谷歌也针对中文给出了基于字的模型。然而我们知道词是语言最重要的组成部分,因此,一个自然的想法就是...

    腾讯技术工程官方号
  • C++实现线程安全的单例模式

    在某些应用环境下面,一个类只允许有一个实例,这就是著名的单例模式。单例模式分为懒汉模式,跟饿汉模式两种。 首先给出饿汉模式的实现 template <class...

扫码关注云+社区

领取腾讯云代金券