加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网_ASP源码网 (https://www.1asp.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

Streams:一个新的Redis通用数据结构

发布时间:2018-08-16 08:20:22 所属栏目:建站 来源:Antirez
导读:副标题#e# 技术沙龙 | 邀您于8月25日与国美/AWS/转转三位专家共同探讨小程序电商实战 直到几个月以前,对于我来说,在消息传递的环境中, 流 streams 只是一个有趣且相对简单的概念。这个概念在 Kafka 流行之后,我主要研究它们在 Disque 案例中的应用,Dis

为了从流中检索数据,这里有两种方法:范围查询,它是通过 XRANGE 命令实现的;流播streaming,它是通过 XREAD 命令实现的。XRANGE 命令仅取得包括从开始到停止范围内的全部条目。因此,举例来说,如果我知道它的 ID,我可以使用如下的命名取得单个条目:

  1. > XRANGE mystream 1506871964177.0 1506871964177.0
  2. 1) 1) 1506871964177.0
  3. 2) 1) "sensor-id"
  4. 2) "1234"
  5. 3) "temperature"
  6. 4) "10.5"

不管怎样,你都可以使用指定的开始符号 - 和停止符号 + 表示最小和最大的 ID。为了限制返回条目的数量,也可以使用 COUNT 选项。下面是一个更复杂的 XRANGE 示例:

  1. > XRANGE mystream - + COUNT 2
  2. 1) 1) 1506871964177.0
  3. 2) 1) "sensor-id"
  4. 2) "1234"
  5. 3) "temperature"
  6. 4) "10.5"
  7. 2) 1) 1506872463535.0
  8. 2) 1) "foo"
  9. 2) "10"

这里我们讲的是 ID 的范围,然后,为了取得在一个给定时间范围内的特定范围的元素,你可以使用 XRANGE,因为 ID 的“序号” 部分可以省略。因此,你可以只指定“毫秒”时间即可,下面的命令的意思是:“从 UNIX 时间 1506872463 开始给我 10 个条目”:

  1. 127.0.0.1:6379> XRANGE mystream 1506872463000 + COUNT 10
  2. 1) 1) 1506872463535.0
  3. 2) 1) "foo"
  4. 2) "10"
  5. 2) 1) 1506872463535.1
  6. 2) 1) "bar"
  7. 2) "20"

(编辑:安卓应用网_ASP源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读