ユーザーのフォロワーリストを格納するためにredisのセットデータ構造を使用したいと思います。どのようにページサイズに基づいてリストからレコードをフェッチできるのですか?redisのセットデータ構造のページングを行うにはどうすればいいですか?
1
A
答えて
3
@Didier Speziaが書いたものの上に、ソートされたセットにフォロワーを保存しようとします。
名前で指定する場合は、すべてスコア0で保存してから、ZRANGEBYLEXを使用してレキシカルにページします。
友人として追加された順番で追加したい場合は、追加のタイムスタンプをスコアとして使用し、ZRANGEを使用してそれらを時間順にページします。
[編集]メモリがあなたに関係するかどうかを調べる別のオプション:idsが固定長の整数の場合は、文字列キーを使用して配列にバイナリ値として格納し、範囲でページングできます。超高速で、事実上メモリオーバーヘッドは0になります。 BITFIELDコマンドを見てください。それは削除やルックアップをカバーしていませんが、それは非常に良いユースケースかもしれないので、それらが懸念されている場合、それは良い選択肢ではありません。
2
SSCANコマンドを活用できます。最初にSCANコマンドがどのように機能するかを理解してください。
関連する問題
- 1. ブログのページでページングを行うにはどうすればいいですか?
- 2. 配列の構造はどうすればいいですか?
- 3. RedisのDBクエリに似たクエリを実行するために、Redisデータ構造を設計するにはどうすればよいですか?
- 4. Rails - アプリビューファイルを構造化するにはどうすればいいですか?
- 5. 分離したセットデータ構造
- 6. RedisをAzureで実行するにはどうすればよいですか?
- 7. PostgreSQLデータベースの構造を知るにはどうすればよいですか?
- 8. 構造体へのポインタとして構造体をマーシャリングするにはどうすればよいですか?
- 9. 構造体を解放するにはどうすればよいですか?
- 10. Log4j XMLLayoutで各行のXML構造化データを取得するにはどうすればよいですか?
- 11. .plist配列と辞書の構造はどうすればよいですか?
- 12. NHibernateでページングを行うにはどうしたらいいですか?
- 13. どのデータ構造を使用すればいいですか
- 14. 構造体フィールドをリストからの値にするにはどうすればいいですか?
- 15. ユーザーコントロールにページングを追加するにはどうすればよいですか?
- 16. Adobe Readerでページングとページングのマクロを作成するにはどうすればよいですか?
- 17. 複数の値を返す構造体にガード句を書くにはどうすればいいですか?
- 18. MacのRedis Desktop ManagerのDocker ContainerでRedisサーバーに接続するにはどうすればよいですか?
- 19. このような地図構造を更新するにはどうすればよいですか?
- 20. 設定のようなナビゲーション構造を作成するにはどうすればよいですか?
- 21. 構造化されていないHTMLコードを解析するにはどうすればよいですか?
- 22. ループの構造をユーザーの好みに合わせるにはどうすればいいですか?
- 23. ページングLaravel5を使用するにはどうすればよいですか?
- 24. Androidプロジェクトのデフォルトプロジェクトの構造を変更するにはどうすればいいですか?
- 25. このdiv構造内のdivをプッシュするにはどうすればいいですか?
- 26. このアイテムの構造をモデル化するにはどうすればいいですか?
- 27. ページングされたGridViewコントロールの行数を取得するにはどうすればよいですか?
- 28. Laravel 5.3のモジュール構造でユーザーを認証するにはどうすればいいですか
- 29. 構造体のデータを更新してチェーンコードに保存するにはどうすればいいですか?
- 30. Redisにユーザーを追加するにはどうすればよいですか?
ソートされたセットはメモリと処理の面で重いと聞きました。そのため、私はセットを使用したい、私が間違っていると私を修正したかったのです。 –
少し重いですが、セットも安くはありません。メモリを最大80%まで上げることができる小さなソートセットのメモリを最適化する設定オプションがあり、redis.confを見てください。 –