问题描述
任何人都知道在Azure Redis中是否可以使用像这样的某种Linq:
var foundElem = listOfInts.Where(x => x < MY_CONSTANT).OrderByAscending(x => x).FirstOrDefault();
我正在尝试对Redis哈希应用相同的逻辑,如下所示:
RedisKey[] keys = _connectionMultiplexer.GetServer(endPoint).Keys(pattern: "*").ToArray();
不确定如何在密钥上应用条件,以便在Redis Azure中完成过滤,我知道我可以检索(假设有一百万个密钥)内存中的密钥并在内存中应用linq,但是我不知道认为那根本没有效率。
谢谢!
PS。我正在使用HashEntry []类型的元素,所以类似这样(还有stackexchange.redis nuget包)。 我读到了:
“ Redis”之类的“缓存服务器”不能用作 可查询的商店”。
您只能查询一次所有键或一个或多个键 由其确切名称指定。这种使用模式可能意味着您 需要哈希值和其他数据结构来记录 有趣的密钥,或者两个或多个单独的哈希。
这是真的吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)