码迷,mamicode.com
首页 > 其他好文 > 详细

ip库redis保存

时间:2018-11-19 15:41:14      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:inf   red   列表   set   add   foreach   一个   key   val   

可以使用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保存

标签:inf   red   列表   set   add   foreach   一个   key   val   

原文地址:https://www.cnblogs.com/a-flydog/p/9983220.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!