Remove Cache Data with Groups [Deprecated]
NCache allows the user to remove the items with the cache groups. It also allows the user to remove the data group with CacheItem.
To remove cache items from cache that belong to a specific group, the RemoveGroupData method can be used. This method removes all the cache items mapped under the group passed to this API present in the cache.
Prerequisites
- Create a new Console Application.
- Install either of the following NuGet packages in your .NET client application:
- Enterprise:
Install-Package Alachisoft.NCache.SDK -Version 4.9.1.0
- Professional:
Install-Package Alachisoft.NCache.Professional.SDK -Version 4.9.1.0
- Create a new Console Application.
- Make sure that the data being added is serializable.
- Add NCache References by locating
%NCHOME%\NCache\bin\assembly\4.0 and adding Alachisoft.NCache.Web and Alachisoft.NCache.Runtime as appropriate.
- Include the
Alachisoft.NCache.Web.Caching namespace in your application.
- To learn more about the NCache Legacy API, please download the NCache 4.9 documents available as a .zip file on the Alachisoft Website.
Important
- Passing empty strings for the group will return an empty result set.
- Passing null for the group will throw an
ArgumentNullException.
- Passing only the value of the group will remove all the cache items mapped under the group.
The following example removes the data under the group West Coast Customers.
// Precondition: Cache is already connected
// A user wants to remove a customer from West Coast Region
// Items are previously added in the cache with the group 'West Coast Customers'
string groupName = "West Coast Customers";
// Cache items belonging to the group are removed from the cache
cache.SearchService.RemoveGroupData(groupName);
Console.WriteLine($"Data of group '{groupName}' has been removed successfully.");
// Precondition: Cache is already connected
// A user wants to remove a customer from West Coast Region
// Items are previously added in the cache with the group 'West Coast Customers'
String groupName = "West Coast Customers";
// Cache items belonging to the group are removed from the cache
cache.getSearchService().removeGroupData(groupName);
System.out.println("Data of group '" + groupName + "' has been removed successfully.");
# Precondition: Cache is already connected
# Items are previously added in the cache with group 'ImportantCustomers'
group_name = "ImportantCustomers"
# Cache items belonging to the group are removed from the cache
search_service = cache.get_search_service()
retrieved_keys = search_service.remove_group_data(group_name)
// Precondition: Cache is already connected
// Items are previously added in the cache with group 'ImportantCustomers'
var groupName = "ImportantCustomers";
// Cache items belonging to the group are removed from the cache
var searchService = await this.cache.getSearchService();
var retrievedKeys = await searchService.removeGroupData(groupName);
// Using NCache Enterprise 4.9.1
// Precondition: Cache is already connected
// Items are previously added in the cache with the group 'West Coast Customers' and subgroup 'Retail'
string groupName = "West Coast Customers";
string subGroupName = "Retail";
// Cache items belonging to the group are removed from the cache
cache.RemoveGroupData(groupName, subGroupName);
Console.WriteLine($"Data of group '{groupName}' and subgroup '{subGroupName}' has been removed successfully.");
Note
To ensure the operation is fail-safe, it is recommended to handle any potential exceptions within your application, as explained in Handling Failures.
Additional Resources
NCache provides a sample application for Groups on GitHub.
See Also
.NET: Alachisoft.NCache.Client namespace.
Java: com.alachisoft.ncache.client namespace.
Python: ncache.client class.
Node.js: Cache class.