ServiceStack RedisClient是否支持Sort命令?

时间:2013-07-09 09:51:20

标签: redis

我的排序命令是
“通过no_keys排序hot_ids获取#GET msg: - > msg获取消息: - >计数GET消息:* - >评论”

它在redis-cli中工作正常,但它不会在RedisClient中返回数据。结果是byte [] [],结果的长度是正确的,但是数组的每个元素都是null。

redis的反应是 ...
$ -1
$ -1
...

c#代码是

data = redis.Sort("hot_ids ", new SortOptions()
{                    
      GetPattern = "# GET msg:*->msg GET msg:*->count GET msg:*->comments",
      Skip = skip,
      Take = take,
      SortPattern = "not-key"
 });

1 个答案:

答案 0 :(得分:0)

Redis Sort用于IRedisClient.GetSortedItemsFromList,例如来自RedisClientListTests.cs

[Test]
public void Can_AddRangeToList_and_GetSortedItems()
{
    Redis.PrependRangeToList(ListId, storeMembers);

    var members = Redis.GetSortedItemsFromList(ListId, 
      new SortOptions { SortAlpha = true, SortDesc = true, Skip = 1, Take = 2 });

    AssertAreEqual(members, 
      storeMembers.OrderByDescending(s => s).Skip(1).Take(2).ToList());
}

您可以使用redis-cli中的MONITOR命令来帮助诊断并查看ServiceStack Redis客户端向redis-server发送的请求。