init
This commit is contained in:
49
DouyinApi.Extensions/Redis/IRedisBasketRepository.cs
Normal file
49
DouyinApi.Extensions/Redis/IRedisBasketRepository.cs
Normal file
@@ -0,0 +1,49 @@
|
||||
using StackExchange.Redis;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace DouyinApi.Extensions
|
||||
{
|
||||
/// <summary>
|
||||
/// Redis缓存接口
|
||||
/// </summary>
|
||||
[Description("普通缓存考虑直接使用ICaching,如果要使用Redis队列等还是使用此类")]
|
||||
public interface IRedisBasketRepository
|
||||
{
|
||||
|
||||
//获取 Reids 缓存值
|
||||
Task<string> GetValue(string key);
|
||||
|
||||
//获取值,并序列化
|
||||
Task<TEntity> Get<TEntity>(string key);
|
||||
|
||||
//保存
|
||||
Task Set(string key, object value, TimeSpan cacheTime);
|
||||
|
||||
//判断是否存在
|
||||
Task<bool> Exist(string key);
|
||||
|
||||
//移除某一个缓存值
|
||||
Task Remove(string key);
|
||||
|
||||
//全部清除
|
||||
Task Clear();
|
||||
|
||||
Task<RedisValue[]> ListRangeAsync(string redisKey);
|
||||
Task<long> ListLeftPushAsync(string redisKey, string redisValue, int db = -1);
|
||||
Task<long> ListRightPushAsync(string redisKey, string redisValue, int db = -1);
|
||||
Task<long> ListRightPushAsync(string redisKey, IEnumerable<string> redisValue, int db = -1);
|
||||
Task<T> ListLeftPopAsync<T>(string redisKey, int db = -1) where T : class;
|
||||
Task<T> ListRightPopAsync<T>(string redisKey, int db = -1) where T : class;
|
||||
Task<string> ListLeftPopAsync(string redisKey, int db = -1);
|
||||
Task<string> ListRightPopAsync(string redisKey, int db = -1);
|
||||
Task<long> ListLengthAsync(string redisKey, int db = -1);
|
||||
Task<IEnumerable<string>> ListRangeAsync(string redisKey, int db = -1);
|
||||
Task<IEnumerable<string>> ListRangeAsync(string redisKey, int start, int stop, int db = -1);
|
||||
Task<long> ListDelRangeAsync(string redisKey, string redisValue, long type = 0, int db = -1);
|
||||
Task ListClearAsync(string redisKey, int db = -1);
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user