Данные Spring перерисовываются / сортируются по

В настоящее время я работаю над проектом, который требует redis в качестве основного хранилища для кэширования данных, используя ссылки из spring-data-redis-example

Мне также необходимо выполнить такие действия, как получение и сортировка списка, полученного из Redis, для достижения таких случаев, что я пробовал, как показано ниже:

PageRequest.of (1, 10, Sort.Direction.ASC, "rank")

а также

findBySomeAndThingOrderByRankAsc

но ни один из вышеперечисленных, похоже, не решил мою проблему, чтобы иметь возможность сортировать данные, полученные из Redis

вот моя конфигурация redis

@Configuration
@EnableRedisRepositories(basePackages = "com.example.db.redis.repository")
public class RedisConfiguration {

    @Bean
    JedisConnectionFactory jedisConnectionFactory() {
        RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration();
        redisStandaloneConfiguration.setHostName(Properties.getString("redis.hostname"));
        redisStandaloneConfiguration.setPort(Integer.parseInt(Properties.getString("redis.port")));

        return new JedisConnectionFactory(redisStandaloneConfiguration);
    }

    @Bean
    public RedisTemplate<?, ?> redisTemplate() {
        RedisTemplate<?, ?> redisTemplate = new RedisTemplate<>();
        redisTemplate.setConnectionFactory(jedisConnectionFactory());
        redisTemplate.setKeySerializer(new StringRedisSerializer());
        redisTemplate.setValueSerializer(new GenericToStringSerializer<>(Object.class));
        return redisTemplate;
    }

    @Bean
    public StringRedisTemplate strRedisTemplate() {
        StringRedisTemplate redisTemplate = new StringRedisTemplate();
        redisTemplate.setConnectionFactory(jedisConnectionFactory());
        return redisTemplate;
    }
}

и вот пожо

@RedisHash("somehash")
public class SortOnRedisExample implements Serializable {

    private static final long serialVersionUID = -895893308381522209L;

    @Id
    private String id;
    @Indexed
    private String some;
    @Indexed
    private String thing;
    @Indexed
    private Integer rank;

    public SortOnRedisExample() {}

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public Integer getRank() {
        return rank;
    }

    public void setRank(Integer rank) {
        this.rank = rank;
    }

    public String getSome() {
        return some;
    }

    public void setSome(String some) {
        this.some = some;
    }

    public String getThing() {
        return thing;
    }

    public void setThing(String thing) {
        this.thing = thing;
    }
}

мой вопрос, сортировка / заказ поддерживается spring-data-redis в стиле jpa? если нет, какова альтернатива?

Любой указатель будет высоко оценен, спасибо!

0 ответов

Другие вопросы по тегам