我使用redis将我的ip存储到地理映射。 我在php中使用 zAdd 存储它,比如
$Redis>zAdd($rediskey,$endipnum,$beginipnum.'@'.$country.'@'.$city_code.'@'.$region);
$ endipnum&如果ips.Ips以long存储,则$ beginipnum 是开始和结束范围。
使用
获取数据$redis->zRangeByScore($Key,$longIp,'+inf', array('limit' => array(0, 1)));
通过存储这样的数据占据了我内存的一半以上。毫无疑问,提取速度很快,但却无法承受半GB的宝贵内存。
有没有办法优化存储?