我对 AppFabric 很陌生,我想了解的是如何规定我希望数据进入分布式缓存以及本地缓存
我在这里阅读了基于配置执行此操作的帖子。我没有使用任何 XML 配置,而是以编程方式使用配置创建我的对象。我正在玩以下代码:-
// Declare array for cache host(s).
List<DataCacheServerEndpoint> servers = new List<DataCacheServerEndpoint>();
servers.Add(new DataCacheServerEndpoint("SERVER1", 10023));
servers.Add(new DataCacheServerEndpoint("SERVER2", 10023));
servers.Add(new DataCacheServerEndpoint("SERVER3", 10023));
DataCacheLocalCacheProperties localCacheConfig;
TimeSpan localTimeout = new TimeSpan(0, 5, 0);
localCacheConfig = new DataCacheLocalCacheProperties(10000, localTimeout, DataCacheLocalCacheInvalidationPolicy.TimeoutBased);
// Setup the DataCacheFactory configuration.
DataCacheFactoryConfiguration factoryConfig = new DataCacheFactoryConfiguration();
factoryConfig.Servers = servers;
factoryConfig.SecurityProperties = new DataCacheSecurity(DataCacheSecurityMode.None, DataCacheProtectionLevel.None);
factoryConfig.LocalCacheProperties = localCacheConfig;
DataCacheFactory factory = DataCacheFactoryExtensions.Create(factoryConfig);
DataCache dataCache = factory.GetCache("MyCache");
dataCache.Put("myKey", "MyValue");
我是否正确假设因为我已将本地缓存配置添加到 factoryConfig 对象,所以我的缓存项目将自动添加到本地缓存以及分布式缓存?
因此,如果我只想将项目缓存到分布式缓存中,我是否只需要放弃将本地缓存配置添加到 factoryConfig 对象?
还是我需要两个单独的工厂配置对象 - 每个缓存一个?