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

Redis:挿入された要素が最初または最後にある場合、ZADDはO(logN)よりも優れていますか?

    私はこの質問をRedisのWebサイトにクロスポストしましたが、Pieter Noordhuisがそこに回答を提供しました。これは、ここでクロスポストしています:

    それは正しいです。ソートされたセットは、RNGに依存して、ノードごとのレベル数を決定します(これは確率的なデータ構造です)。スキップリストの先頭にある要素の挿入/削除はO(1)ですが、理論上の最悪の場合のパフォーマンスはO(N)です(すべてのノードが同じレベルになります)。ただし、ノード間のレベルの分布を考慮すると、償却時間計算量はO(log N)です。



    1. SpringBootを使用したMongoDBの自動生成フィールド

    2. Mongoグループとプッシュ:すべてのフィールドをプッシュ

    3. Stackexchange.Redisのファイア・アンド・フォーゲットは配信を保証しますか?

    4. JavaSpringを使用したMongoDB3.0への接続