2016-06-06 7 views
0

Ich versuche, die oben zu rufen eine sortierte Liste von Personen auf Update zwischenzuspeichernStackExchange.Redis SortAndStoreAsync

public Task WriteAsync(IDataTransaction transaction, Person model) 
{ 
    var redis = transaction.GetContext<RedisTransactionContext>().RedisTransaction; 

    redis.SetAddAsync("people", model.Identifier); 
    redis.StringSetAsync(model.Identifier, JsonConvert.SerializeObject(model)); 
    redis.StringSetAsync($"people_name_{model.Identifier}", model.Name.FullReverse()); 

    redis.SortAndStoreAsync("people_by_name", "people", by: "people_name_*"); 

    return Task.CompletedTask; 
} 

Ich nenne dann

var database = _connection.GetDatabase(); 
var identifiers = await database.ListRangeAsync("people_by_name", index, index + count); 

aber nicht die neue Liste als SortAndStoreAsync finden hat die sortierte Liste nicht erstellt - alle anderen Daten sind da

mache ich etwas falsch, wird SortAndStoreAsync in einer Transaktion unterstützt?

Antwort

0

ah, ich habe fügen Sie nicht die SortType.Alphabetic

redis.SortAndStoreAsync("people_by_name", "people", by: "people_name_*", sortType: SortType.Alphabetic); 

wie Sie SO waren :)

Verwandte Themen