Есть ли способ добавить список моих проектов в redis Stackexchange.Redis.Extensions. Я знаю, что могу использовать SetAdd, но вставлять элементы по одному. Я хотел вставить в Range. Я также хочу получить предметы по Range. i.e по индексу начала и конца В следующем коде я могу извлечь список через кусок, но он возвращает RedisValue []. Как я могу преобразовать его в мой списокКак я могу добавить Список пользовательских объектов в Redis по диапазону redis Список
Примечание
public static List<T> GetListItemRange<T>(string key, int start, int chunksize) where T : class
{
List<T> obj = default(List<T>);
try
{
if (Muxer != null && Muxer.IsConnected && Muxer.GetDatabase() != null)
{
var cacheClient = new StackExchangeRedisCacheClient(Muxer, new NewtonsoftSerializer());
var values = cacheClient.Database.ListRange(key, start, (start + chunksize - 1));
obj = Array.ConvertAll(values, x => JsonConvert.DeserializeObject<T>(x)).ToList();
}
}
catch (Exception ex)
{
Logger.Fatal(ex.Message, ex);
}
return obj;
}
в то время как список прибавление часть на данный момент
public static bool InsertListItemRange<T>(string key, List<T> obj) where T : class
{
bool result = false;
try
{
if (Muxer != null && Muxer.IsConnected && Muxer.GetDatabase() != null)
{
var cacheClient = new StackExchangeRedisCacheClient(Muxer, new NewtonsoftSerializer());
foreach (var o in obj)
{
result = cacheClient.ListAddToLeft(key, o) > 0;
}
}
}
catch (Exception ex)
{
Logger.Fatal(ex.Message, ex);
}
return result;
}
Был ли у вас этот http://stackoverflow.com/a/22794163/1876572 – Eldho
Он добавляет простую строку, пока я хотел добавить Список элементов моего пользовательского класса. –
Теперь проблема только по одной записи в списке. Может ли какой-то способ вставить мой список с помощью массовой вставки в список Redis –