public static void main(String[] args) {
RedissonClient redisson = Redisson.create();
RGeo<String> geo = redisson.getGeo("myGeo");
GeoEntry entry = new GeoEntry(13.361389, 38.115556, "Palermo");
geo.add(entry);
geo.add(15.087269, 37.502669, "Catania");
Double dist = geo.dist("Palermo", "Catania", GeoUnit.METERS);
Map<String, GeoPosition> pos = geo.pos("Palermo", "Catania");
List<String> cities = geo.radius(15, 37, 200, GeoUnit.KILOMETERS);
List<String> allNearCities = geo.radius("Palermo", 10, GeoUnit.KILOMETERS);
Map<String, Double> citiesWithDistance = geo.radiusWithDistance(15, 37, 200, GeoUnit.KILOMETERS);
Map<String, Double> allNearCitiesDistance = geo.radiusWithDistance("Palermo", 10, GeoUnit.KILOMETERS);
Map<String, GeoPosition> citiesWithPosition = geo.radiusWithPosition(15, 37, 200, GeoUnit.KILOMETERS);
Map<String, GeoPosition> allNearCitiesPosition = geo.radiusWithPosition("Palermo", 10, GeoUnit.KILOMETERS);
redisson.shutdown();
}