【发布时间】:2017-11-28 21:46:26
【问题描述】:
我使用 Redis 作为缓存系统来存储数据,以避免对 API 的不必要消耗。我在想的是在从 API 获取结果之后,将坐标(例如,作为键)和数据存储在 Redis 上,并在以后的搜索中再次使用外部 api,如果在 Redis 中通过新的坐标检查与保存的坐标相匹配(以米为单位),如果匹配,请将存储的数据带给我。
我已经搜索了至少 1 小时,但找不到任何符合我需要的相关结果。例如,GEOADD 无法帮助我,因为它不会被 Redis 自动过期。
唯一的解决方案是将坐标存储为带有 json 值的键(例如:-51.356156,-50.356945),并通过函数式编程检查所有键(坐标)是否匹配另一个坐标。但它看起来不够优雅,性能也很差。
有什么想法吗?
我在 NodeJS (Express) 中使用 Redis。
【问题讨论】:
-
您要添加过期时间或比较坐标?
-
我需要比较坐标,如果它适合距离(例如100m),则获取缓存在Redis上的键/值。
标签: node.js express redis coordinates