40 lines
1.7 KiB
C#
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);
|
|
}
|
|
}
|