ZADD の redisドキュメントには、操作が O(log N ) であると記載されています。
ただし、挿入された要素がソート順の最初または最後にある場合、ZADD が O(log N ) よりも優れているかどうかは誰にもわかりませんか?
たとえば、特定の実装では、これは O(1) になる可能性があります。
具体的には、redisチュートリアルには次のように記載されています。
ソートされたセットは、スキップ リストとハッシュ テーブルの両方を含むデュアル ポート データ構造を介して実装されるため、要素を追加するたびに、Redis は O(log( N )) 操作を実行します。
最初と最後に O( k ) 挿入をサポートするようにスキップ リストを変更することはもっともらしく思われます。ここで、 kはスキップ リストの最大レベルです。