sql >> データベース >  >> NoSQL >> Redis

チャットシステムを実装するためにRedisリストをどのように使用できますか?

    2つの可能性があります:

    • 参照を使用します。複数のフィールドを含むハッシュオブジェクトにメッセージを入れることができます。このハッシュのキーは、シーケンス(incr)から生成する必要があります。または、UUIDまたはその他の一意の識別子にすることができます。このキーはメッセージへの参照になるため、メッセージのテキストではなく、リストにプッシュするだけです。参照がリストからポップされたら、メッセージのコンテンツをフェッチするのは受信者までです。

    • シリアル化を使用します。必要な形式(例:json、xml、messagepackなど)を使用してメッセージのさまざまなフィールドをシリアル化し、結果をリストにプッシュするだけです。明らかに、受信者はさまざまなフィールドを取得するためにアイテムを逆シリアル化する必要があります。




    1. ドキュメントのネストされた配列に埋め込まれたドキュメントを削除します

    2. mongodbは、取得した各ドキュメントにカウンターを追加します

    3. Railsカスタム環境Resque.enqueueはジョブを作成しません

    4. MongoDBで主キーを設定するにはどうすればよいですか?