The C memcached cache USES instance code
- 2020-05-24 06:04:55
- OfStack
public interface ICacheStrategy
{
/// <summary>
/// Add data to cache
/// </summary>
/// <param name="objId"> Name of the cache </param>
/// <param name="o"> Cache content </param>
/// <param name="second"> Cache time ( seconds )</param>
void Add(string objId, object o, int second);
/// <summary>
/// Add data to cache ( Depend on other caches )
/// </summary>
/// <param name="objId"> Name of the cache </param>
/// <param name="o"> Cache content </param>
/// <param name="second"> Cache time ( seconds )</param>
/// <param name="dependKey"> Depends on the cache name array </param>
void AddCacheDepend(string objId, object o, int second, string[] dependKey);
/// <summary>
/// Add data to cache ( Depend on the file )
/// </summary>
/// <param name="objId"> Name of the cache </param>
/// <param name="o"> Cache content </param>
/// <param name="second"> Cache time ( seconds )</param>
/// <param name="files"> An array of cache names and file names </param>
void AddFileDepend(string objId, object o, int second, string[] files);
/// <summary>
/// Delete specified cache
/// </summary>
/// <param name="objId"></param>
void RemoveCache(string objId);
/// <summary>
/// Delete all caches
/// </summary>
void RemoveCacheAll();
/// <summary>
/// Delete the cache that matches
/// </summary>
/// <param name="pattern"></param>
/// <returns></returns>
void RemoveCacheRegex(string pattern);
/// <summary>
/// Gets all cache keys
/// </summary>
/// <returns></returns>
IList<string> GetCacheKeys();
/// <summary>
/// search The cache that matches
/// </summary>
/// <param name="pattern"></param>
/// <returns></returns>
IList<string> SearchCacheRegex(string pattern);
/// <summary>
/// Get cached data
/// </summary>
/// <param name="objId"></param>
/// <returns></returns>
object GetCacheData(string objId);
/// <summary>
/// Determine whether this cache is valid
/// </summary>
/// <param name="objID"></param>
/// <returns></returns>
bool HasCache(string objID);
}