1. 程式人生 > >ip庫redis保存

ip庫redis保存

null 有序集合 mys hms edi key exec zadd 集合

可以使用redis 有序集合

$rows列表中包含ip段的startIp與endIp ip都以轉換為int型

$pipeAdd = $redis->multi(Redis::PIPELINE);
foreach ($rows as $value) {
$key = ‘ip‘. $value[‘id‘];
echo $key . PHP_EOL;
$pipeAdd->hmset($key, [‘content‘ => json_encode($value)]); //此處多用一個hash結構是為了 與mysql數據庫中地區同步
$pipeAdd->zadd($zKey, $value[‘endIp‘], $key);
$value = null;
unset($value);
}
$pipeAdd->exec();

#獲取
$resKey = $redis->zrangebyscore($zKey, (int)$ip, ‘+inf‘, ‘LIMIT‘, 0, 1);
$res = $msetRedis->hget($resKey[0], ‘content‘);

ip庫redis保存