纯真IP库如何做缓存

小龙1002 2015-09-02 04:44:23
1,纯真IP库中有44w条数据
2,缓存结构
3,IP库中ip是一个范围 : ip_start-ip_end,缓存好后怎么去查询
数据库纯真IP表结构
...全文
106 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
小龙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
数据库表结构
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-09-02 04:44
社区公告
暂无公告