예제 #1
0
        public static async Task <string> ListRightPopStringAsync(string key, CacheEnum cacheType = 0)
        {
            cacheType = GetCacheType(cacheType);
            ICacheAssemble cache = GetCache(cacheType);

            return(await cache.ListRightPopStringAsync(key));
        }
예제 #2
0
        public static async Task <long> ListRightPushStringAsync(string key, string value, CacheEnum cacheType = 0)
        {
            cacheType = GetCacheType(cacheType);
            ICacheAssemble cache = GetCache(cacheType);

            return(await cache.ListRightPushStringAsync(key, value));
        }
예제 #3
0
        public static async Task <long> ListRemoveAsync <T>(string key, T value, CacheEnum cacheType = 0)
        {
            cacheType = GetCacheType(cacheType);
            ICacheAssemble cache = GetCache(cacheType);

            return(await cache.ListRemoveAsync(key, value));
        }
예제 #4
0
        /// <summary>
        /// 修改List key缓存时间
        /// </summary>
        /// <param name="keys"></param>
        /// <param name="expiry"></param>
        /// <param name="cacheType"></param>
        /// <returns></returns>
        public static async Task <List <string> > UpdateExpiryListAsync(List <string> keys, TimeSpan expiry, CacheEnum cacheType = 0)
        {
            cacheType = GetCacheType(cacheType);
            ICacheAssemble cache = GetCache(cacheType);

            return(await cache.UpdateExpiryListAsync(keys, expiry));
        }
예제 #5
0
        /// <summary>
        /// 减少
        /// </summary>
        /// <param name="key"></param>
        /// <param name="value"></param>
        /// <param name="cacheType"></param>
        /// <returns></returns>
        public static async Task <long> DecreaseAsync(string key, int value = 1, CacheEnum cacheType = 0)
        {
            cacheType = GetCacheType(cacheType);
            ICacheAssemble cache = GetCache(cacheType);

            return(await cache.DecreaseAsync(key, value));
        }
예제 #6
0
        /// <summary>
        /// 查询字符串缓存
        /// </summary>
        /// <param name="key"></param>
        /// <param name="cacheType"></param>
        /// <returns></returns>
        public static string GetString(string key, CacheEnum cacheType = 0)
        {
            cacheType = GetCacheType(cacheType);
            ICacheAssemble cache = GetCache(cacheType);

            return(cache.GetString(key));
        }
예제 #7
0
        /// <summary>
        /// 查询对象缓存
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="key"></param>
        /// <param name="cacheType"></param>
        /// <returns></returns>
        public static async Task <T> GetAsync <T>(string key, CacheEnum cacheType = 0)
        {
            cacheType = GetCacheType(cacheType);
            ICacheAssemble cache = GetCache(cacheType);

            return(await cache.GetAsync <T>(key));
        }
예제 #8
0
        /// <summary>
        /// 通过List key删除缓存
        /// </summary>
        /// <param name="keys"></param>
        /// <param name="cacheType"></param>
        /// <returns></returns>
        public static async Task <List <string> > DeleteListAsync(List <string> keys, CacheEnum cacheType = 0)
        {
            cacheType = GetCacheType(cacheType);
            ICacheAssemble cache = GetCache(cacheType);

            return(await cache.DeleteListAsync(keys));
        }
예제 #9
0
        /// <summary>
        /// 查询List字符串缓存
        /// </summary>
        /// <param name="keys"></param>
        /// <param name="cacheType"></param>
        /// <returns></returns>
        public static async Task <Dictionary <string, string> > GetStringListAsync(List <string> keys, CacheEnum cacheType = 0)
        {
            cacheType = GetCacheType(cacheType);
            ICacheAssemble cache = GetCache(cacheType);

            return(await cache.GetStringListAsync(keys));
        }
예제 #10
0
        /// <summary>
        /// 减少
        /// </summary>
        /// <param name="key"></param>
        /// <param name="value"></param>
        /// <param name="cacheType"></param>
        /// <returns></returns>
        public static long Decrease(string key, int value = 1, CacheEnum cacheType = 0)
        {
            cacheType = GetCacheType(cacheType);
            ICacheAssemble cache = GetCache(cacheType);

            return(cache.Decrease(key, value));
        }
예제 #11
0
        /// <summary>
        /// 通过key删除缓存
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        public static async Task <bool> DeleteAsync(string key, CacheEnum cacheType = 0)
        {
            cacheType = GetCacheType(cacheType);
            ICacheAssemble cache = GetCache(cacheType);

            return(await cache.DeleteAsync(key));
        }
예제 #12
0
        /// <summary>
        /// 修改List key缓存时间
        /// </summary>
        /// <param name="keys"></param>
        /// <param name="expiry"></param>
        /// <param name="cacheType"></param>
        /// <returns></returns>
        public static List <string> UpdateExpiryList(List <string> keys, TimeSpan expiry, CacheEnum cacheType = 0)
        {
            cacheType = GetCacheType(cacheType);
            ICacheAssemble cache = GetCache(cacheType);

            return(cache.UpdateExpiryList(keys, expiry));
        }
예제 #13
0
        /// <summary>
        /// 是否存在指定键值的缓存对象
        /// </summary>
        /// <param name="key"></param>
        /// <param name="cacheType"></param>
        /// <returns></returns>
        public static bool Exists(string key, CacheEnum cacheType = 0)
        {
            cacheType = GetCacheType(cacheType);
            ICacheAssemble cache = GetCache(cacheType);

            return(cache.Exists(key));
        }
예제 #14
0
        /// <summary>
        /// 修改缓存时间
        /// </summary>
        /// <param name="key"></param>
        /// <param name="expiry"></param>
        /// <param name="cacheType"></param>
        /// <returns></returns>
        public static bool UpdateExpiry(string key, TimeSpan expiry, CacheEnum cacheType = 0)
        {
            cacheType = GetCacheType(cacheType);
            ICacheAssemble cache = GetCache(cacheType);

            return(cache.UpdateExpiry(key, expiry));
        }
예제 #15
0
        /// <summary>
        /// 设置List对象缓存且支持基础数据类型
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="obj"></param>
        /// <param name="expiry"></param>
        /// <param name="cacheType"></param>
        /// <returns>失败的键值</returns>
        public static async Task <List <string> > SetListAsync <T>(Dictionary <string, object> obj, TimeSpan?expiry = default(TimeSpan?), CacheEnum cacheType = 0)
        {
            cacheType = GetCacheType(cacheType);
            ICacheAssemble cache = GetCache(cacheType);

            return(await cache.SetListAsync <T>(obj, expiry));
        }
예제 #16
0
        /// <summary>
        /// 查询List字符串缓存
        /// </summary>
        /// <param name="keys"></param>
        /// <param name="cacheType"></param>
        /// <returns></returns>
        public static Dictionary <string, string> GetStringList(List <string> keys, CacheEnum cacheType = 0)
        {
            cacheType = GetCacheType(cacheType);
            ICacheAssemble cache = GetCache(cacheType);

            return(cache.GetStringList(keys));
        }
예제 #17
0
        /// <summary>
        /// 修改缓存时间
        /// </summary>
        /// <param name="key"></param>
        /// <param name="expiry"></param>
        /// <param name="cacheType"></param>
        /// <returns></returns>
        public static async Task <bool> UpdateExpiryAsync(string key, TimeSpan expiry, CacheEnum cacheType = 0)
        {
            cacheType = GetCacheType(cacheType);
            ICacheAssemble cache = GetCache(cacheType);

            return(await cache.UpdateExpiryAsync(key, expiry));
        }
예제 #18
0
        /// <summary>
        /// 通过List key删除缓存
        /// </summary>
        /// <param name="keys"></param>
        /// <param name="cacheType"></param>
        /// <returns></returns>
        public static List <string> DeleteList(List <string> keys, CacheEnum cacheType = 0)
        {
            cacheType = GetCacheType(cacheType);
            ICacheAssemble cache = GetCache(cacheType);

            return(cache.DeleteList(keys));
        }
예제 #19
0
        /// <summary>
        /// 通过key删除缓存
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        public static bool Delete(string key, CacheEnum cacheType = 0)
        {
            cacheType = GetCacheType(cacheType);
            ICacheAssemble cache = GetCache(cacheType);

            return(cache.Delete(key));
        }
예제 #20
0
        /// <summary>
        /// 设置对象缓存且支持基础数据类型
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="key"></param>
        /// <param name="obj"></param>
        /// <param name="expiry"></param>
        /// <param name="cacheType"></param>
        /// <returns></returns>
        public static bool Set <T>(string key, T obj, TimeSpan?expiry = default(TimeSpan?), CacheEnum cacheType = 0)
        {
            //读取缓存。读取默认缓存与方法传进来的缓存,以方法传进来的缓存为优先级最高。
            cacheType = GetCacheType(cacheType);
            ICacheAssemble cache = GetCache(cacheType);

            return(cache.Set(key, obj, expiry));
        }