12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- using StackExchange.Redis;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Ropin.Core.Extensions.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);
- }
- }
|