次のようにオブジェクトをキャッシュに保存しようとしています:
Dictionary<Guid, Decimal> cacheSubscribers =
client.Get<Dictionary<Guid, Decimal>>("ListAllSubscribers");
if (cacheSubscribers == null)
{
cacheSubscribers = db.JK_Subscribers
.Where(x => x.sync)
.Select(x => new { x.guid, x.subscriber_id })
.ToDictionary(x => x.guid, x => x.subscriber_id);
if (!client.Store(StoreMode.Set, "ListAllSubscribers", cacheSubscribers, ts))
MessageBox.Show("Could not store ListAllSubscribers");
}
そして、私は常になりclient.Store
、false
サーバーに追加されません。
このステートメントの下の数行には、次のものもあります。
IEnumerable<JK_ChallengeAnswers> challengeAnswers = client.Get<IEnumerable<JK_ChallengeAnswers>>("ListAllChallengeAnswers");
if (challengeAnswers == null)
{
challengeAnswers = db.JK_ChallengeAnswers.Include("JK_Challenges").ToList();
client.Store(StoreMode.Set, "ListAllChallengeAnswers", challengeAnswers, ts);
}
そして、これは常にメモリに追加されます...
オブジェクトを保存できない理由を取得する方法はありますか?
Dictionary
約95.000のレコードがあり、私が持っている構成では
<socketPool minPoolSize="10"
maxPoolSize="100"
connectionTimeout="00:01:00"
deadTimeout="00:02:00" />
PS私はCouchbaseを使用していますlocalhost