ストリームメッセージの永続化
Streams がメッセージの永続化と順序付き配信を提供し、Pub/Sub と異なる仕組みを学びます。
「ストリームメッセージの永続化」はCoddyKit上の無料Redis Caching & Messaging (Pub/Sub, Streams)レッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはRedis Caching & Messaging (Pub/Sub, Streams)学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Redis Caching & Messaging (Pub/Sub, Streams)コースには全4レッスンが含まれています。
このレッスンの一部はまだ翻訳されておらず、英語で表示されています。
What is Message Persistence?
In messaging systems, persistence means messages aren't lost, even if the recipient isn't ready to receive them immediately.
Think of it like leaving a note on a fridge instead of shouting it to someone who might not be home. The note stays until it's read.
This is crucial for reliability in many applications.
Streams Retain Your Data
Unlike some other Redis messaging features, Redis Streams are designed to be persistent. Every message (entry) you add to a stream is stored in Redis.
This storage acts like an append-only log. New entries are always added to the end, creating a historical record of events.
Unique Entry IDs for Order
Every entry in a Redis Stream gets a unique Entry ID. This ID is automatically generated by Redis and consists of two parts:
- Timestamp (milliseconds): The time the entry was added.
- Sequence Number: A counter for entries added within the same millisecond.
Example: 1678886400000-0
Adding Messages to a Stream
We use the XADD command to add new entries to a stream. The * tells Redis to auto-generate the Entry ID, ensuring uniqueness and proper ordering.
Each entry also holds field-value pairs, like a mini-hash.
XADD mystream * sensor-id 123 temperature 25.5Reading from a Stream
To read entries from a stream, we use the XREAD command. You specify the stream name and the ID from which to start reading.
Crucially, reading an entry does not remove it from the stream. It stays there for other consumers or for future review.
XREAD COUNT 2 STREAMS mystream 0Streams vs. Pub/Sub: Persistence
This is where Redis Streams significantly differ from Redis Pub/Sub (Publish/Subscribe).
- Streams: Messages are persistent. They are stored and can be read multiple times, even by consumers who connect later.
- Pub/Sub: Messages are ephemeral. They are delivered once to active subscribers and then disappear.
Pub/Sub: Fire and Forget
With Pub/Sub, if no client is subscribed to a channel when a message is published, that message is simply lost. There's no backlog or history.
It's like a live broadcast: if you're not tuned in, you miss it. This is great for real-time notifications where history isn't needed.
Streams Ensure Order
The automatically generated Entry IDs in Redis Streams guarantee strict chronological order. Messages are always stored and retrieved in the exact order they were added.
This is vital for applications where the sequence of events matters, such as logging, auditing, or event sourcing.
When to Use Persistent Streams
Choose Redis Streams when you need:
- Reliable Event Logs: A complete, ordered history of events.
- Message Replay: Ability for new consumers to process past events.
- Auditing & Analytics: Historical data for analysis.
- Decoupled Microservices: Services can process events at their own pace.
Stream Persistence Check
You're building an application that needs to ensure every event is processed, even if a consumer is temporarily offline. Which Redis feature is best suited for this requirement?
Recap: Streams' Core Strengths
In this lesson, we explored the crucial aspects of Redis Streams: message persistence and guaranteed ordered delivery.
- Streams store all entries, forming an immutable log.
- Each entry has a unique, time-based ID ensuring strict order.
- This persistence and ordering are key differentiators from Redis Pub/Sub, making Streams ideal for reliable event processing and historical data.
AI チューターと学ぶ Redis Caching & Messaging (Pub/Sub, Streams) — 無料
ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。
- コース
- 12
- レッスン
- 48
よくある質問
「ストリームメッセージの永続化」レッスンは無料ですか?
はい。「ストリームメッセージの永続化」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Redis Caching & Messaging (Pub/Sub, Streams)コースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Redis Caching & Messaging (Pub/Sub, Streams)コースには全4レッスンが含まれています。
「ストリームメッセージの永続化」で何を学びますか?
Streams がメッセージの永続化と順序付き配信を提供し、Pub/Sub と異なる仕組みを学びます。 ブラウザで直接実行するハンズオンコードでRedis Caching & Messaging (Pub/Sub, Streams)を演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Redis Caching & Messaging (Pub/Sub, Streams)を始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのRedis Caching & Messaging (Pub/Sub, Streams)は初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「ストリームメッセージの永続化」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このRedis Caching & Messaging (Pub/Sub, Streams)レッスンでコードを書いて実行できますか?
はい。すべてのRedis Caching & Messaging (Pub/Sub, Streams)レッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Redis Streams とは?
- ストリームのデータ構造とコマンド
- ストリームメッセージの永続化
- ストリームの上限設定とトリミング