我的排序命令是
“通过no_keys排序hot_ids获取#GET msg: - > msg获取消息: - >计数GET消息:* - >评论”
它在redis-cli中工作正常,但它不会在RedisClient中返回数据。结果是byte [] [],结果的长度是正确的,但是数组的每个元素都是null。
redis的反应是
...
$ -1
$ -1
...
data = redis.Sort("hot_ids ", new SortOptions()
{
GetPattern = "# GET msg:*->msg GET msg:*->count GET msg:*->comments",
Skip = skip,
Take = take,
SortPattern = "not-key"
});
答案 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发送的请求。