MST

星途 面试题库

面试题:缓存设计之Redis Streams实时数据处理基础应用

在使用Redis Streams进行实时数据处理的缓存应用场景中,如何向Stream中添加新的数据记录?请描述其基本操作流程以及相关的Redis命令。
10.5万 热度难度
后端开发缓存设计

知识考点

AI 面试

面试题答案

一键面试
  1. 基本操作流程
    • 连接到Redis服务器。
    • 确定要操作的Stream名称。
    • 准备要添加的数据,数据以键值对的形式表示。
  2. 相关Redis命令
    • 使用XADD命令向Stream中添加新的数据记录。命令格式如下:
XADD key [NX|XX] [MAXLEN|MINID <count>] id field value [field value ...]
  • key:指定Stream的名称。
  • NX:表示仅当Stream不存在时才添加新记录。
  • XX:表示仅当Stream存在时才添加新记录。
  • MAXLEN <count>:用于设置Stream的最大长度,当达到最大长度时,最早的记录会被自动删除。
  • MINID <count>:暂未完全实现,可忽略。
  • id:可以是特殊值*,表示由Redis自动生成唯一的ID;也可以自定义ID,但需遵循Redis的ID格式规范。
  • field value:这是要添加的数据字段和对应的值,可以有多个field value对。例如:
XADD mystream * sensor1 25.5 sensor2 30
  • 上述命令向名为mystream的Stream中添加一条新记录,该记录包含两个字段sensor1sensor2,对应的值分别为25.530,ID由Redis自动生成。