基于 Spring 数据 redis 中整数比较的过滤

Filter based on Integer Comparison in Spring data redis

我正在使用 spring-data-redis 与数据库通信。

我有像下面这样的实体 class

@RedisHash(value = "employee")
public class Employee
{
    @Id
    private long id;
    @Indexed
    private String name;
    @Indexed
    private int age;
    private Address address;

    ...... ...... ......

}

我想根据年龄组筛选员工。例如,年龄小于 35 岁 (age<35)。如何在下面的存储库中实现这一点?

@Repository
public interface EmployeeRepo extends CrudRepository<Employee, Long>
{
    public Employee findByName(String name);
}

我不喜欢从 table 加载完整数据并使用任何 loop/stream 进行搜索。

我不这么认为。我尝试使用

来实现您尝试做的事情
@Index
long lastUpdatedOn;

当我检查 redis 时,它给出了一个键 entity:lastUpdatedOn:160....,我尝试使用 ZRANGE 搜索它,但没有结果。