Redis can be used to perform geo-spatial operations. Using geo-spatial indexing on objects, you can calculate radius, distance, and so on.


It takes a map of latitude and longitude stored against a key of location. Here's an example of the required schema of inserting geo locations into redis:


var redis = Spark.getRedis();
var geoLocation = {"Dublin": {"latitude":53.333099, "longitude":-6.248901}};
redis.geoadd("GEO_TEST_1", geoLocation);