1

私はC#でRedisドライバーとしてBooksleeveを使用していて、非常に満足していますが、並べ替えられたセットでいくつかの作業を行う必要があることに気付きました。これらはBooksleeve内で最小限のサポートしか持っていないようです。たとえば、ZUNIONSTOREやZINTERSTOREのようなコマンドの実装はありません。

これらの操作を実装したと主張するScobrownのBooksleeveのフォークをGithubで見つけましたが、NuGetの「公式」パッケージを使用しており、代わりに別のフォークに切り替えるかどうかはわかりません。

誰かがこのフォークを使用した経験がありますか?安定していて、本番コードに対して十分な信頼性がありますか?

それ以外の場合、ソートされたセットで交差点や結合などを実行する必要があるため、他の回避策を思いついた人はいますか?私は次のようなことをしています:

var set = await conn.SortedSets.Range(db, firstSet, 0, -1);
set = set.Intersect(await conn.SortedSets.Range(db, secondSet, 0, -1));
set = set.Intersect(await conn.SortedSets.Range(db, thirdSet, 0, -1));

これには、セットの完全なコンテンツを一度に1つずつ取得し、IEnumerable<>.Intersect()redis内で実行する代わりに、.NETを使用して交差を実行する必要があるという明らかな欠点があります。もっと良い方法はありますか?

4

1 に答える 1

1

とを含むjohanalkemadのブランチにマージしました。ビルド1.1.0.9がNuGetにプッシュされました。SortedSets.UnionAndStoreSortedSets.IntersectAndStore

于 2012-10-09T09:08:18.053 に答える