memoryメモリストア

その 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と組み合わせて使用できます。

最終更新

役に立ちましたか?