redis做缓存之后怎么根据经纬度查询数据

我用的是java后端开发工具,mysql数据库,springmvc框架。目前是这么一个情况,我在数据库里面记录了某资源的经纬度信息,现在要根据app端发送一组经纬度然后请求10km范围内的数据返回给客服端,那么问题来了,经纬度是人拿着手机时候的位置,那么经纬度随时都有可能发生改变,那么我是想先把所有数据从数据库放入redis缓存,然后前端请求全部从我的缓存里面请求,那么问题来了,我以什么样的结构存储才能方便通过经纬度进行查询了,用户传入的经纬度信息随时都有可能发生改变,我现在不知道该怎么处理了,因为redis不知道多条件查询啊,或者说有什么方法可以类似实现想mysql语句那样的多条件查询吗?希望大神帮帮忙,非常感谢!

你这种可以放到mongodb,它支持条件查询,同时它也可以提供内存数据库的性能。