以下是中的dataCacheClient
条目web.config
:
<dataCacheClients>
<dataCacheClient isCompressionEnabled="true" name="default">
<autoDiscover isEnabled="true" identifier="MyRoleName" />
<localCache isEnabled="true" sync="NotificationBased" objectCount="100" ttlValue="3000" />
<clientNotification pollInterval="300" />
<transportProperties maxBufferSize="1073741824" maxBufferPoolSize="1073741824" />
</dataCacheClient>
</dataCacheClients>
上述配置将在MyRoleName
角色上使用并置缓存。除了托管缓存,我还表示我还想使用localCache
. 我对此仍然有些困惑。
请有人在下面验证我的假设:
- 除了 colocated 缓存之外,缓存项将存储在每个角色的本地 RAM (localCache) 中,以提高缓存读取性能。
- 此本地缓存是“基于通知的”,这意味着它将对同位缓存执行轮询检查,以每 300 秒检查一次更改 (
pollInterval
)。如果存在差异,则本地缓存将使其自身失效,直到下一次同地读取。 - 此外,本地缓存将在 3000 秒 (
ttlValue
) 后自行失效,这将在下一次同地缓存读取时强制刷新。
在角色缓存设置中,我有以下配置:
- 这与本地缓存无关。
- 启用“通知”意味着托管缓存不会超时。
谢谢