如何解决如何使用某种“ Cloud Linq”过滤Azure Redis密钥不在内存中?
任何人都知道在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 举报,一经查实,本站将立刻删除。