38

EnyimMemcached ( https://github.com/enyim/EnyimMemcached ) とBeITMemcached ( http://code.google.com/p/beitmemcached/ )の両方が一般的な .NET Memcached ライブラリのようです。どちらもかなりアクティブな開発中のプロジェクトで、ダウンロード数は 1,000 を超えています。どちらを使用するかを理解しようとしていますが、競合する発言が見つかりました! 私は別の関連記事を読みましたが、決定を下す前に、これについてもっと多くの人に尋ねたい.

EnyimMemcachedは、プロジェクトのホームページ ( https://github.com/enyim/EnyimMemcached ) で次のように主張しています。

非公開の特別に手作りされた社内パフォーマンス テストに基づくと、これまでで最速の C# クライアントであり、メモリや CPU 時間などのシステム リソースを負の量で使用しています。

私たちは他の誰よりも厳密に memcached のプロトコル仕様に従っています。

BeITMemcachedは、そのプロジェクト wiki ページ ( http://code.google.com/p/beitmemcached/wiki/Features ) で次のように主張しています。

BeIT Memcached クライアントの広範な機能テストとパフォーマンス テストを実施しましたが、正常に機能していることに満足しています。Java ポートとEnyim memcached クライアントのパフォーマンスを他の 2 つのクライアントと比較したところ、クライアントはリソースの消費が最も少なく、パフォーマンスが最高でした。また、memcached プロトコル仕様に厳密に従っており、memcached 機能が最も多く、実際のコード サイズはさらに小さくなっています。

これらまたは類似の経験がある方のために、どのクライアントを使用することを選択しましたか? また、そのクライアントを選択した理由を教えてください。

ありがとうございました、

レイ。

4

4 に答える 4

7

Enyim と BeIT の比較が sysdot.wordpress.com/2011/03/08/memcached-clients-which-ones-best/ にあります

于 2011-03-14T16:56:50.537 に答える
4

Eniym クライアントの Store() が正しく動作しないことがあります。ほとんどの場合、memcached サービスの再起動後にキーがキャッシュに存在しない場合に発生します。この構造:

        T val = _client.Get<T>(key);
        if (val == null)
        {
            // ... filling val variable ...
            var result = _client.Store(StoreMode.Add, key, val);
            // ... result can be false, sometimes ...
        }

50/50で動作します。Tエンティティは[シリアル化可能]です。

于 2010-12-14T15:27:27.417 に答える
3

Enyim が最も効果的であることがわかりました。使いやすく、信頼性が高く、高速です:)

于 2009-04-23T15:41:36.140 に答える