Redis中的范围查询 - Spring Data Redis

3

我们能否使用Spring Data Redis实现范围查询Redis?

例如:

如果我的Pojo类有Date字段(不是主键),我需要获取在所需日期范围内的数据,是否可以使用Spring Data Redis构建相应的查询,而无需逐个查询每个日期?


我在Spring-Redis中没有看到任何操作,但是有一些关于有序集合的内容。请参考https://redislabs.com/ebook/part-2-core-concepts/chapter-7-search-based-applications/7-2-sorted-indexes/7-2-1-sorting-search-results-with-zsets/。我只是想看看它是否可以使用。 - Archimedes Trajano
1个回答

1

对于 Redis 的 ZSets,你可以使用 ZSetOperations 接口来执行多个范围命令(请参见 https://docs.spring.io/spring-data/redis/docs/2.5.1/api/org/springframework/data/redis/connection/RedisZSetCommands.html),其中主要的命令是:

range(K key, long start, long end)

此外,还有几个rangeByXXX操作。

有关Redis ZSets和范围操作的更多信息,请参见https://redis.io/commands/zrange

如果您想要更强大的查询功能,我建议您查看RediSearch(https://oss.redislabs.com/redisearch/)。这里有Spring Integration https://oss.redislabs.com/redisearch/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接