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);
    }


Related articles: