Redis 字典倒序查找
Redis lexicographic search in reverse order
我在 Redis 中有一个排序集,我在其中存储用户 ID 和上次登录时间戳。
添加到排序集(使用下面的代码)就像使用 StackExchange.Redis for C# 的魅力一样,我可以看到在 redis 中添加的值-cli。
IDatabase rdb = redis.GetDatabase();
rdb.SortedSetAdd("LOGINS", "userid:timestamp", 0.0, CommandFlags.None);
我现在需要查询 Redis 数据库以获取用户 ID 的上次登录时间戳。
在 redis-cli 中,我可以 运行 下面的查询来获取用户 ID 的最后登录时间戳:
zrevrangebylex LOGINS "[userid\xff" [userid LIMIT 0 1
但是,我在 StackExchange.Redis 或 ServiceStack.Redis[ 中都找不到 运行 这个命令的方法=30=] 以相反的顺序进行字典搜索。
如何在C#中运行以上redis-cli查询?
简单地说:该命令似乎已被省略。我会add a github issue for the next deploy。现在,您可以使用 Lua (ScriptEvaluate
) 来调用它(笨拙,但它应该可以工作)。
我在 Redis 中有一个排序集,我在其中存储用户 ID 和上次登录时间戳。
添加到排序集(使用下面的代码)就像使用 StackExchange.Redis for C# 的魅力一样,我可以看到在 redis 中添加的值-cli。
IDatabase rdb = redis.GetDatabase();
rdb.SortedSetAdd("LOGINS", "userid:timestamp", 0.0, CommandFlags.None);
我现在需要查询 Redis 数据库以获取用户 ID 的上次登录时间戳。
在 redis-cli 中,我可以 运行 下面的查询来获取用户 ID 的最后登录时间戳:
zrevrangebylex LOGINS "[userid\xff" [userid LIMIT 0 1
但是,我在 StackExchange.Redis 或 ServiceStack.Redis[ 中都找不到 运行 这个命令的方法=30=] 以相反的顺序进行字典搜索。
如何在C#中运行以上redis-cli查询?
简单地说:该命令似乎已被省略。我会add a github issue for the next deploy。现在,您可以使用 Lua (ScriptEvaluate
) 来调用它(笨拙,但它应该可以工作)。