Method RemoveBulk
RemoveBulk(IEnumerable<String>, WriteThruOptions)
Removes the specified items from the ICache. You can also specify the write option such that the items may be removed from both cache and data source.
Declaration
void RemoveBulk(IEnumerable<string> keys, WriteThruOptions writeThruOptions = null)
Parameters
Type | Name | Description |
---|---|---|
IEnumerable<System.String> | keys | List of unique keys to reference the items. |
WriteThruOptions | writeThruOptions | WriteThruOptions regarding updating the data source. This can be either WriteThru, WriteBehind or None. |
Examples
The following example demonstrates how you can remove an item from your application's ICache object.
ICache cache = CacheManager.GetCache("demoClusteredCache");
List<string> keys = new List<string>()
{
"Product0",
"Product1",
"Product2"
};
WriteThruOptions writeThruOptions = new WriteThruOptions(WriteMode.WriteThru, "ProdDataSource1");
cache.RemoveBulk(keys, writeThruOptions);
RemoveBulk<T>(IEnumerable<String>, out IDictionary<String, T>, WriteThruOptions)
Removes the specified items from the Alachisoft.NCache.Client.Cache and returns them to the application in the form of a dictionary as an out Parameter.
Declaration
void RemoveBulk<T>(IEnumerable<string> keys, out IDictionary<string, T> removedItems, WriteThruOptions writeThruOptions = null)
Parameters
Type | Name | Description |
---|---|---|
IEnumerable<System.String> | keys | List of unique keys to reference the items. |
IDictionary<System.String, T> | removedItems | out Parameter through which the removed items from cache are returned |
WriteThruOptions | writeThruOptions | WriteThruOptions regarding updating the data source. This can be either WriteThru, WriteBehind or None. |
Type Parameters
Name | Description |
---|---|
T | Specifies the type of value obtained from the cache. |
Remarks
RemovedItems dictionary contains the key and value of the items that were successfully removed from the cache.
Examples
The following example demonstrates how you can remove multiple of items from your application's ICache object.
ICache cache = CacheManager.GetCache("demoClusteredCache");
List<string> keys = new List<string>()
{
"Product0",
"Product1",
"Product2"
};
WriteThruOptions writeThruOptions = new WriteThruOptions(WriteMode.WriteThru, "ProdDataSource1");
IDictionary<string, Product> products = null;
cache.RemoveBulk<Product>(keys,out products);