public static async Task <string> ListRightPopStringAsync(string key, CacheEnum cacheType = 0) { cacheType = GetCacheType(cacheType); ICacheAssemble cache = GetCache(cacheType); return(await cache.ListRightPopStringAsync(key)); }
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)); }
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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }