メモリストア
その MemoryStore は、のインメモリ実装です Store インターフェースで、スレッドセーフなによって裏付けられたセッションごとのキーと値のストレージを提供します ConcurrentHashMap。
軽量で高速であり、に適しています 単一ノードのデプロイメント、開発環境、およびセッションデータが場合のシナリオ 必要がない 複数のサーバーインスタンス間で共有されるために。
主な特徴
ローカルなセッションごとのストレージ — 各接続は独自のストアインスタンスを受け取ります
スレッドセーフなアクセス — を使用した同時読み書きをサポートします
ConcurrentHashMap一時的データ — 値はJVMのメモリにのみ存在し、再起動や障害時に失われます
ノード間共有なし — データはサーバー間で分散されません
外部依存なし — 可能な限り最もシンプルな
Store実装
動作方法
set(key, value)はセッションにスコープされたメモリに値を格納しますget(key)は格納された値を取得します、またはnull存在しない場合has(key)は値を読むことなくキーの存在を確認しますdel(key)は単一のエントリを削除しますdestroy()はすべてのエントリをクリアします。通常クライアント切断時に呼び出されます
利点
👍 高速で低レイテンシのアクセス
👍 外部サービス不要
👍 開発およびローカルテストに最適
👍 とよく連携します 任意の EventStore ハイブリッドデプロイメント向け
(例: MemoryStore + KafkaEventStore または MemoryStore + RedisStreamEventStore)
制限事項
ℹ️ 分散されません — 値はノード間で同期されません
ℹ️ 永続的ではありません — サーバーの再起動やクラッシュでデータは消失します
ℹ️ 分散のと組み合わせない限り水平スケーリングには適しません StoreFactory 実装
要約
MemoryStoreはローカルで一時的なセッションごとのデータストレージを提供し、単一ノード構成や開発に最適です。 イベントの分散は必要だが分散ストレージは不要な場合、任意の分散EventStoreと組み合わせて使用できます。
最終更新
役に立ちましたか?