using System.Collections.Generic; using System.Data; using System.Threading.Tasks; using WX.CRM.Model.EntitySync; using WX.CRM.Model.Redis; namespace WX.CRM.IBLL.Redis { public interface IRedisHelper { void SendMsgWaitToSync(REDIS_CACHE_SSODATASYNC info); REDIS_CACHE_TABLETYPE GetCacheTableType(string tableCode); DataTable LoadDataAndSerialize(REDIS_CACHE_TABLETYPE cacheTableType, decimal pkid); T Get(string key); T Get(string key, RedisConfig config); Task GetAsync(string key); Task GetAsync(string key, RedisConfig config); List GetList(string[] keys); List GetList(string[] keys, RedisConfig config); Task> GetListAsync(string[] keys); Task> GetListAsync(string[] keys, RedisConfig config); bool AddToCache(string key, T data); bool AddToCache(string key, T data, RedisConfig config); Task AddToCacheAsync(string key, T data); Task AddToCacheAsync(string key, T data, RedisConfig config); bool UpdateCache(string key, T data); bool UpdateCache(string key, T data, RedisConfig config); Task UpdateCacheAsync(string key, T data); Task UpdateCacheAsync(string key, T data, RedisConfig config); bool DeleteCache(string key); bool DeleteCache(string key, RedisConfig config); Task DeleteCacheAsync(string key); Task DeleteCacheAsync(string key, RedisConfig config); bool AddToCache(REDIS_CACHE_SSODATASYNC info); bool UpdateCache(REDIS_CACHE_SSODATASYNC info); bool DeleteCache(REDIS_CACHE_SSODATASYNC info); } }