我用java在后端集成了redis作为缓存,mysql数据库记录了经纬度的信息,

现在要根据前端app发送的一组经纬度进行查询数据,那么我怎么将数据库数据存入缓存才合理啊,怎么设计才能方便查询啊,查询的时候可能还会有其他的条件,
最新回答
晨曦慕雪

2024-11-24 12:36:12

经纬度信息一般不怎么变化,可以先放到redis中去建立索引,后面app端直接查询缓存就可以了,比较快!
追问
经纬度信息不怎么变?我读书少,你不要骗我,app一移动经纬度难道没有变?
追答
App移动经纬度肯定是需要变化的,除非手机一直不移动!App移动端拿着自己的经纬度到缓存里面查询就可以了,我书也读的少,上了个小学!
追问
那么现在问题来了,我把所有数据写入缓存,请问怎么设计redis缓存可以根据经纬度在缓存里面查询,redis是建值对的形式,多条件查询怎么实现?
追答
具体键的设计和值的设计,不太明白!
但是视具体的情况而定,如果你需要通过经纬度作为key查询数据库(缓存)的经纬度相关信息的话,可以联合,但是你这个经纬度太随机而且你数据库(缓存)中有那么多精准的记录 ? 不知道你拿着这个查什么信息?