我们能否使用Spring Data Redis实现范围查询Redis?
例如:
如果我的Pojo类有Date字段(不是主键),我需要获取在所需日期范围内的数据,是否可以使用Spring Data Redis构建相应的查询,而无需逐个查询每个日期?
我们能否使用Spring Data Redis实现范围查询Redis?
例如:
如果我的Pojo类有Date字段(不是主键),我需要获取在所需日期范围内的数据,是否可以使用Spring Data Redis构建相应的查询,而无需逐个查询每个日期?
对于 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/