如何使用某种“ 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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...