問題タブ [enyim.caching]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
448 参照

c# - Enyim Memcached クライアントがクラスターのキャッシュ項目数を取得する

これを行うことは可能ですか?GetValueリクエストできる統計からメソッドを使用すると思いますcurr_itemsが、それは単一のサーバーからのものです。

Enyim の memcached クライアントを .NET で使用して、現在クラスター全体のキャッシュにあるアイテムの数を取得する方法を知っている人はいますか?

0 投票する
0 に答える
153 参照

protobuf-net - protobuf-net.Enyim NetTranscoder でコンパイル済みのシリアル化 DLL を使用できますか

protobuf-net v2.0.0.602
protobuf-net.Enyim v1.0

と を介して作成された型モデルがRuntimeTypeModel.Create() .Add() .AddSubType()あり.SetSurrogate()ます。

コンソール プログラムを.Compile()使用して、ソリューションで使用される serialization.dll を作成します。

Enyim 経由で Cocuhbase/Memcached も使用しています。

protobuf-net.Enyim ライブラリで提供される NetTranscoder で自分の serialization.dll を使用したいと考えています。

それは可能ですか?

0 投票する
0 に答える
178 参照

c# - 収納リスト各 T に加えて Couchbase/Memcached で?

私は Couchbase/Memcached を使用して、一連の検索結果を事前に計算し、それらをクライアントに提供するためにメモリに保持しています。クライアント自身が検索を行うのではありません。

検索結果のセットはリストです。ただし、顧客が特定の検索結果をクリックした場合、その T 自体の詳細を引き出す必要があります。List の特定の要素だけを Couchbase に問い合わせることはできますか、それとも他にもっと賢い方法がありますか?

私はこの質問を見ました ( Couchbase: リスト オブジェクトまたは各オブジェクトを個別に取得する方が良いですか? ) しかし、それは私が求めているものに実際には適合していないようです...

0 投票する
1 に答える
254 参照

amazon-web-services - memcache enyim cilient の増分

memcache の基本的な操作を理解しようとしています。

memcache クライアント ノードを介して telnet で incr コマンドを実行しましたが、正常に動作します。今、私はenyim memcacheクライアントを介してC#コードで同じことを試みていますが、この操作で問題に直面しています:-

次の構文を使用しています

client.Increment("cc", 1, 1)

その後、応答 0 が返され、内部的に「アイテムが見つかりません」というエラーが発生します。

しかし、この値を設定してインクリメントしようとすると、「非数値オブジェクトはインクリメント/デクリメントできません」というエラーが表示されます。

client.Store(StoreMode.Add, "cc", 1); Console.WriteLine(client.Increment("cc", 1, 1));

client.Store() は常にオブジェクトを値として受け取るようになりました。

私もこの構文を試しました:-

client.Increment("VALUE", 10UL, 24UL)) ですが、機能しません。

0 投票する
1 に答える
1043 参照

c# - .NET enyim で memcached 値をインクリメントするにはどうすればよいですか?

インターネットには、Enyim Increment メソッドに関する情報やドキュメントがほとんどないようです。私はそれが何をしているのかよくわかりません。ドキュメントには次のように記載されています。

「指定されたキーの値を指定された量だけ増やします。操作はサーバー上でアトミックに行われます。」

私がそれを機能させることができれば、これはすべてうまくいきます。

誰も多くの明確な答えを持っていませんが、コンセンサスは、キーが memcached に存在しない場合、メソッドが値を指定されたデフォルト値に設定することになっているようです。ただし、デフォルト値に保存するキーを取得することは一生できません。

(ストア + インクリメント) コンボはマルチサーバー アーキテクチャ全体で使用する必要があり、操作がアトミックであることを保証できなかったため、使用したくありません。

memcached キーの値を正常にインクリメントする方法に関するアイデアや指針はありますか? スーパーボーナスは、デフォルト値にも存続時間があることです。

編集:「テキスト」プロトコルと「バイナリ」プロトコルの両方でこれを試しましたが、どちらの設定でもデフォルト値を設定できないようです。

助けてくれてありがとう!

0 投票する
1 に答える
73 参照

.net - CouchbaseClient.StoreJson は Id プロパティを保存しません

3 番目のアサートは失敗します。それは CouchbaseClient のバグですか?

Idプロパティをcouchbaseに保存するにはどうすればよいですか?