最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Redis使用Eval多個鍵值自增的操作實(shí)例

 更新時間:2016年11月04日 10:57:26   投稿:jingxian  
下面小編就為大家?guī)硪黄猂edis使用Eval 多個鍵值自增的操作實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

$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 語法,我也不熟悉,這個字符串拼接方式也很特別的是兩個點(diǎn)號 “..”

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

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

相關(guān)文章

  • PHP 文本文章分頁代碼 按標(biāo)記或長度(不涉及數(shù)據(jù)庫)

    PHP 文本文章分頁代碼 按標(biāo)記或長度(不涉及數(shù)據(jù)庫)

    PHP文本分頁,按標(biāo)記或者長度分頁,非傳統(tǒng)的數(shù)據(jù)庫分頁。廢話不多說,客觀如有意可直接看代碼
    2012-06-06
  • PHP實(shí)現(xiàn)保存網(wǎng)站用戶密碼到css文件(通用型)

    PHP實(shí)現(xiàn)保存網(wǎng)站用戶密碼到css文件(通用型)

    這篇文章主要介紹了PHP實(shí)現(xiàn)保存網(wǎng)站用戶密碼到css文件(通用型),的實(shí)例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11
  • laravel 解決Validator使用中出現(xiàn)的問題

    laravel 解決Validator使用中出現(xiàn)的問題

    今天小編就為大家分享一篇laravel 解決Validator使用中出現(xiàn)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 實(shí)例化php類時傳參的方法分析

    實(shí)例化php類時傳參的方法分析

    這篇文章主要介紹了實(shí)例化php類時傳參的方法,結(jié)合實(shí)例形式分析了實(shí)例化php類時傳參的相關(guān)原理、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下
    2020-06-06
  • dedecms中使用php語句指南

    dedecms中使用php語句指南

    dedecms是廣大站長們比較喜歡也經(jīng)常使用的一款文章管理系統(tǒng),使用方便,今天我們來研究下dedecms中如何使用php語句,有相同需求的小伙伴們可要看仔細(xì)了。
    2014-11-11
  • 解決Laravel無法使用COOKIE和SESSION的問題

    解決Laravel無法使用COOKIE和SESSION的問題

    今天小編就為大家分享一篇解決Laravel無法使用COOKIE和SESSION的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 最新評論

    郯城县| 革吉县| 武宁县| 祁门县| 梧州市| 苗栗市| 温州市| 房产| 弋阳县| 正镶白旗| 东安县| 十堰市| 南汇区| 密山市| 扎鲁特旗| 平阳县| 卓资县| 连山| 博乐市| 德昌县| 漳平市| 宁都县| 阜宁县| 凉城县| 新邵县| 顺义区| 奉节县| 安远县| 德令哈市| 长丰县| 盐山县| 新野县| 正镶白旗| 洞口县| 女性| 政和县| 乐业县| 阿瓦提县| 恭城| 湾仔区| 耿马|