2013-03-08 2 views

ответ

3

Если вы зарегистрировались, чтобы использовать ServiceStack's RedisClient как ICacheClient cache provider то будет использоваться только Redis-клиент для всех кэширования, и любой вызов API, который включает в себя ExpiryDate просто получает направляется Redis.

Это не влияет на MemoryCacheClient просто потому, что оно не используется, только тот, который вы зарегистрировали в своем МОК. Хотя при использовании MemoryCacheClient записи не будут автоматически заглажены за кадром, но вместо этого будут аннулированы вручную всякий раз, когда будет предпринята попытка доступа к истекшей записи.

+0

Я использую 'MemoryCacheClient', я просто сравнивал его с Redis one. Я хотел бы использовать его как временное хранилище, и вместо того, чтобы вручную очищать его, было бы здорово, если бы пункты были рассчитаны автоматически. Я думаю, это невозможно с 'MemoryCacheClient' – Shagglez

+1

Он не очищает все истекшие записи автоматически за кулисами, но делает это индивидуально, когда вы пытаетесь получить доступ к истекшей записи. – mythz

+0

О, это проницательно. Это верно для «MemoryCacheClient» и «Redis»? – Shagglez

Смежные вопросы