Как получить экземпляр Jedis в spring-boot-starter-data-redis? - PullRequest
0 голосов
/ 09 июня 2018

Является ли этот пример верным?

Автоматически ли отключен пул соединений? Необходимо получить экземпляр jedis для работы GEO

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.connection.RedisConnection;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.stereotype.Service;
import redis.clients.jedis.Jedis;

@Service
public class RedisGeo {

@Autowired
private RedisConnectionFactory redisConnectionFactory;

private void test() {
    RedisConnection redisConnection = redisConnectionFactory.getConnection();
    Jedis jedis = (Jedis) redisConnection.getNativeConnection();

    System.out.println(jedis);
    jedis.geoadd("demo",
            91.118970,
            29.654210,
            "dc");
   }
}

1 Ответ

0 голосов
/ 09 июня 2018

Вам не нужен собственный экземпляр Jedis для гео-операций.RedisTemplate имеет метод opsForGeo(), который возвращает интерфейс GeoOperations.

Так что вы можете сделать

redistTemplate.opsForGeo().add("demo", new Point(91.118970,29.654210), "dc");
...