成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術(shù)教程 ? Redis使用Eval多個鍵值自增的操作實例
全站頭部文字 我要出現(xiàn)在這里
Redis使用Eval多個鍵值自增的操作實例 763 2024-01-22   

在PHP上使用Redis 給多個鍵值進行自增,示例如下:

$set['money'] = $this->redis->hIncrByFloat($key, $hour .'_money', $data['money']);
$set['ip'] = $this->redis->hIncrBy($key, $hour .'_ip', $data['ip']);
$set['uv'] = $this->redis->hIncrBy($key, $hour .'_uv', $data['uv']);
$set['pv'] = $this->redis->hIncrBy($key, $hour .'_pv', $data['pv']);
$this->redis->hSet($key, $hour, array($data['money'], $data['ip'], $data['uv'], $data['pv']));

如果這樣寫可能需要請求五次,可以通過 Eval 方法來一次完成,大大提高效率

$script = 'local money = redis.call("hIncrByFloat", KEYS[1], ARGV[1], ARGV[2]);';
$script .= 'local ip = redis.call("hIncrBy", KEYS[1], ARGV[3], ARGV[4]);';
$script .= 'local uv = redis.call("hIncrBy", KEYS[1], ARGV[5], ARGV[6]);';
$script .= 'local pv = redis.call("hIncrBy", KEYS[1], ARGV[7], ARGV[8]);';
$script .= 'local val = money ..",".. ip ..",".. uv ..",".. pv;';
$script .= 'redis.call("hSet", KEYS[1], ARGV[2], val);';
$script .= 'return val;';
$result = $this->redis->evaluate($script, [$key, $hour, $hour .'_money', $data['money'], $hour .'_ip', $data['ip'], $hour .'_uv', $data['uv'], $hour .'_pv', $data['pv']], 2);
var_dump($result);

Redis 用的 Lua 語法,我也不熟悉,這個字符串拼接方式也很特別的是兩個點號 “..”

money ..",".. ip ..",".. uv ..",".. pv
拼接后
0.01,1,2,3

以上這篇Redis使用Eval多個鍵值自增的操作實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持綠夏網(wǎng)。



主站蜘蛛池模板: 工业硫酸| 怀孕吃什么| 够级比赛活动方案| 我的孩子我的家 电视剧剧情介绍 最爱电影完整版在线观看免费高清 | 意外的春天| 王兴德| 张俪写真集照片| 我的极品女神 电影| 钟思华| 驯服型男刑警队长| 母亲电影韩国完整版免费观看| 安达佑实| 西藏卫视节目单| 春闺梦里人演员表| 张俪eyely| 心理健康《微笑的力量》ppt| 一元二次方程计算题| 大园桃子| 夜魔3| 女同性恋视频网站| 马文的战争删减视频在线观看| 我是你舅舅| 二年级下册数学期末考试试卷可打印| 2024头像| 何国强| 猛鬼追魂| 玉林电视台| 黎明电影| christie stevens| 成龙电影大全 免费播放| 日韩女同性恋| 护士韩国电影| 肉丝祙挠脚心丨ⅴk| 阿尔罕布拉宫的回忆吉他谱| 02j331| 湖北特产| 桃乃木香奈 在线| 鬼迷心窍 电影| 茶馆剧本完整版| 艳女十八式无删除版| 《人奶魔劫》电影在线播放|

?。?!站長長期在線接?。?!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103