我正在使用(SDR)开发Redis。我想根据值(而不是字段名)查询我的散列数据。redisTemplate.opsForHash().get("employee", "address[0].city"); //query by field name找到所有以N开头的城市
寻找与“U*”模式相匹配的所有国家
我试图在Redis中运行HSCAN命令,以便只匹配通过C#所需的散列字段// this is where it fails with the exception
// Command is not available on your server: HSCAN但是,当我在双代理服务器上运行HSCAN命令时,它似乎像预期的那样工作。
我目前有一个场景,我们使用REDIS将字符串field-value对存储在hashed set HSET中。使用哈希集而不是仅使用集合的最初理由是,相对于仅使用HSCAN,在GUI中使用SCAN更容易检索记录,因为在COUNT字段中使用哈希长度更容易。我在Redis文档中看到,GET和HGET命令都是以O(1)时间复杂度执行的,但是我的团队成员认为,如果我将所有值存储在一个键中,那么它基本上会在HGET期间返回整个哈希,而不是我需要的单数field-value因此,对于一个虚构但类似的例子:
我有一个