TG.WXCRM.V4/IBLL/Redis/IRedisHelper.cs

40 lines
1.7 KiB
C#

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<T>(string key);
T Get<T>(string key, RedisConfig config);
Task<T> GetAsync<T>(string key);
Task<T> GetAsync<T>(string key, RedisConfig config);
List<T> GetList<T>(string[] keys);
List<T> GetList<T>(string[] keys, RedisConfig config);
Task<List<T>> GetListAsync<T>(string[] keys);
Task<List<T>> GetListAsync<T>(string[] keys, RedisConfig config);
bool AddToCache<T>(string key, T data);
bool AddToCache<T>(string key, T data, RedisConfig config);
Task<bool> AddToCacheAsync<T>(string key, T data);
Task<bool> AddToCacheAsync<T>(string key, T data, RedisConfig config);
bool UpdateCache<T>(string key, T data);
bool UpdateCache<T>(string key, T data, RedisConfig config);
Task<bool> UpdateCacheAsync<T>(string key, T data);
Task<bool> UpdateCacheAsync<T>(string key, T data, RedisConfig config);
bool DeleteCache(string key);
bool DeleteCache(string key, RedisConfig config);
Task<bool> DeleteCacheAsync(string key);
Task<bool> DeleteCacheAsync(string key, RedisConfig config);
bool AddToCache(REDIS_CACHE_SSODATASYNC info);
bool UpdateCache(REDIS_CACHE_SSODATASYNC info);
bool DeleteCache(REDIS_CACHE_SSODATASYNC info);
}
}