什么是 Redis 流??
(来自 Redis.io 的定义)
Redis 流是一种数据结构,其作用类似于仅附加日志。您可以使用流实时记录和同时联合事件。Redis 流用例示例包括:
- 事件溯源(例如,跟踪用户操作、点击等)
- 传感器监控(例如,现场设备的读数)
- 通知(例如,将每个用户的通知记录存储在单独的流中)
Redis 为每个流条目生成一个唯一的 ID。您可以使用这些 ID 稍后检索它们的关联条目,或者读取和处理流中的所有后续条目。
Redis 流支持多种修剪策略(以防止流无限制地增长)和不止一种消费策略(请参阅XREAD (https://redis.io/commands/xread)、XREADGROUP(https://redis.io/commands/xreadgroup)和XRANGE(https://redis.io/commands/xrange))。
设置你的训练环境
有两种方法可以做到这一点
选项 1 – 使用您自己的 Redis 环境
为此,您必须安装 Redis:
1.下载并安装Redis(https://redis.io/download)。本课程的最低版本为 5.0.3。

2. 确认你有一个可行的 Python 环境:
1、确认你的Python版本为3.6.5或以上:
$ python3 --version Python 3.6.5
2.确认pip 19.01或以上:
$ pip3 --version pip 19.0.1 from /usr/lib/python3.6/site-packages/pip (python 3.6)
3.从GitHub下载源码(https://github.com/redislabs-training/ru202)
4. 按照README文件(https://github.com/redislabs-training/ru202/blob/master/README.md)中的说明设置 Python 虚拟环境并配置和测试与 Redis 的连接
选项 2(我们的案例)- 在本地 Docker 环境中运行实验室
如果您有权访问 Docker 环境,则会创建一个封装了 IDE、Redis 服务器、源代码和示例数据的 Docker 映像。按照这些说明使用图像。
按照我之前的博客检查如何在 Windows 10 机器上安装适用于 Windows 的 docker

1.运行Docker容器
$ docker run --rm --name redis-lab -p:8888:8888 redisuniversity/ru202-lab

2. 将您的浏览器指向
http://localhost:8888/entry.html

注意:在Docker环境下,不需要搭建Python虚拟环境。一切都已配置并准备就绪。
Redis Streams 的一些例子
现在您可以使用您的实验室测试一些命令或直接学习 Redis 大学的课程以更好地了解如何使用 Redis 流。
一些脚本是专门为您提供 Redis 流使用示例而开发的(您可以在 Redis.io 文档中查看消费者和生产者角色,您还可以使用两个终端来执行测试。
https://redis.io/docs/stack/insight/tutorials/insight-stream-consumer/

XADD 命令示例以及如何检索您的流条目

基本命令
- XADD 向流中添加一个新条目。
- XREAD 读取一个或多个条目,从给定位置开始并及时向前移动。
- XRANGE 返回两个提供的条目 ID 之间的条目范围。
- XLEN 返回流的长度。
请参阅流命令的完整列表(https://redis.io/commands/?group=stream)。
结论
现在你有了一个环境来执行你的测试并发现 Redis 流的强大功能,你可以自由练习,但我建议你遵循 Redis 大学研讨会,它非常完整并且可以让你释放它的所有功能来使用这个工具实现伟大的项目!
原文标题:REDIS STREAMS: Set up training lab for Windows using Docker
原文作者:Nabil Saoual
原文链接:https://www.dbi-services.com/blog/redis-streams-set-up-training-lab-for-windows-using-docker/




