纯真IP库如何做缓存

小龙1002 2015-09-02 04:44:23
1,纯真IP库中有44w条数据
2,缓存结构
3,IP库中ip是一个范围 : ip_start-ip_end,缓存好后怎么去查询
数据库纯真IP表结构
...全文
135 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
小龙1002 2015-09-07
  • 打赏
  • 举报
回复
引用 3 楼 lxduu87 的回复:
缓存到List里面,然后用二分查找来查询结果,非常快的,我就是这样弄的。 也可以直接用纯真IP dat的解析来查找。
主要是数据比较多才这样做啊,而且缓存不到list里,memcache 这里又要分多次缓存
小龙1002 2015-09-07
  • 打赏
  • 举报
回复
引用 2 楼 shijing266 的回复:
你想的是不是就是传入一个IP 去取区间的值 缓存的时候,可以让ip_start 和 ip_end 联合做 key ,然后取的时候,先取出所有的key,然后去判断区间呢
这里有40多万数据这样做不是更慢吗
lxduu87 2015-09-02
  • 打赏
  • 举报
回复
缓存到List里面,然后用二分查找来查询结果,非常快的,我就是这样弄的。 也可以直接用纯真IP dat的解析来查找。
  • 打赏
  • 举报
回复
你想的是不是就是传入一个IP 去取区间的值 缓存的时候,可以让ip_start 和 ip_end 联合做 key ,然后取的时候,先取出所有的key,然后去判断区间呢
小龙1002 2015-09-02
  • 打赏
  • 举报
回复
数据库表结构

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧