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

phpredis執(zhí)行LUA腳本示例代碼

 更新時間:2018年10月15日 09:57:40   作者:jingtan  
這篇文章主要給大家介紹了關于phpredis執(zhí)行LUA腳本的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

本文主要給大家介紹了關于phpredis執(zhí)行LUA腳本的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧

示例代碼

$lua = <<<EOT
 local kws = {}
 local lrkws = {}
  local nkws = {}
  local kw_ids = {}
  local lr_ids = {}
  local n_ids = {}

  for kw in string.gmatch(KEYS[1], "[^|]+") do
   table.insert(kws, "kw:"..kw)
  end
  for kw in string.gmatch(KEYS[2], "[^|]+") do
   table.insert(lrkws, "lrkw:"..kw)
  end
  for kw in string.gmatch(KEYS[3], "[^|]+") do
   table.insert(nkws, "nkw:"..kw)
  end

  if #kws > 0 then
   kw_ids = redis.call('sinter', unpack(kws))
  end
  if #lrkws > 0 then
   lr_ids = redis.call('sinter', unpack(lrkws))
  end
  if #nkws > 0 then
   n_ids = redis.call('sinter', unpack(nkws))
  end
  local cache_key = ARGV[1]

  for _, v in ipairs(kw_ids) do
   redis.call('sadd', cache_key, v)
  end
  for _, v in ipairs(lr_ids) do
   redis.call('sadd', cache_key, v)
  end
  for _, v in ipairs(n_ids) do
   redis.call('sadd', cache_key, v)
  end
  redis.call('expire', cache_key, 600)
  return redis.call('scard', cache_key)
EOT;

 $ret = $redis->eval($lua, array("你好|謝謝", "", "hello", "cache_key"), 3);
 echo $ret;

例子中傳入3個KEYS參數,1個ARGV參數。 KEYS參數是字符串,單詞之間用 | 分割。

lua腳本最后將查詢結果存入 ARGV參數指定的key中,并返回結果set的成員個數。

需要注意的是, eval函數的第3個參數為KEYS個數。 phpredis依據此值將KEYS和ARGV做區(qū)分。

參考網頁: https://github.com/phpredis/phpredis/blob/develop/tests/RedisTest.php

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • Lua中__index和__newindex之間的沉默與合作

    Lua中__index和__newindex之間的沉默與合作

    這篇文章主要介紹了Lua中__index和__newindex之間的沉默與合作,本文著重講解了__index和__newindex之間的聯(lián)系,需要的朋友可以參考下
    2014-09-09
  • openresty中使用lua-nginx創(chuàng)建socket實例

    openresty中使用lua-nginx創(chuàng)建socket實例

    這篇文章主要介紹了openresty中使用lua-nginx創(chuàng)建socket實例,本文直接給出代碼實例和運行效果,需要的朋友可以參考下
    2015-04-04
  • Lua利用cjson讀寫json示例分享

    Lua利用cjson讀寫json示例分享

    本文結合本人的實際使用經驗和代碼示例,介紹如何在Lua中對json進行encode和decode,需要的朋友可以參考下
    2014-11-11
  • Lua中使用.和:調用函數的區(qū)別

    Lua中使用.和:調用函數的區(qū)別

    這篇文章主要介紹了Lua中使用.和:調用函數的區(qū)別,本文總結了它的調用函數的時傳入參數的區(qū)別,并給出了一個代碼實例,需要的朋友可以參考下
    2015-04-04
  • lua腳本語言快速入門教程

    lua腳本語言快速入門教程

    這篇文章主要介紹了lua腳本語言快速入門教程,本文講解了變量及常量、字符串、邏輯控制語句、循環(huán)結構、函數及其使用等內容,需要的朋友可以參考下
    2015-03-03
  • Lua中pairs與ipairs的區(qū)別總結

    Lua中pairs與ipairs的區(qū)別總結

    這篇文章主要給大家介紹了關于Lua中pairs與ipairs區(qū)別的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧
    2018-09-09
  • Lua 操作 MongoDB 數據庫實例

    Lua 操作 MongoDB 數據庫實例

    這篇文章主要介紹了Lua 操作 MongoDB 數據庫實例,本文給出了修改后的lua-mongo API和具體的操作MongoDB 數據庫代碼,需要的朋友可以參考下
    2015-03-03
  • Lua中os庫詳細介紹

    Lua中os庫詳細介紹

    這篇文章主要介紹了Lua中os庫詳細介紹,本文詳細講解了OS庫中的常用方法,分別對參數做出了解釋,有的給出了示例,需要的朋友可以參考下
    2014-11-11
  • Lua常用時間函數使用實例

    Lua常用時間函數使用實例

    這篇文章主要介紹了Lua常用時間函數使用實例,本文直接給出使用代碼實例,并附有詳細注釋,要用到哪個復制即可,需要的朋友可以參考下
    2015-04-04
  • 解析Lua中的全局環(huán)境、包、模塊組織結構

    解析Lua中的全局環(huán)境、包、模塊組織結構

    Lua中也擁有和Python世界相似的代碼的作用范圍和組織方式,下面我們就來簡單解析Lua中的全局環(huán)境、包、模塊組織結構,需要的朋友可以參考下
    2016-06-06

最新評論

临江市| 鲜城| 卓尼县| 永年县| 达日县| 师宗县| 揭西县| 乌苏市| 宁津县| 新昌县| 买车| 咸丰县| 东阿县| 彩票| 交口县| 霍林郭勒市| 浦城县| 安宁市| 馆陶县| 焉耆| 进贤县| 谢通门县| 龙口市| 静乐县| 阳朔县| 绍兴县| 桦川县| 巴塘县| 禹州市| 大名县| 金塔县| 舒城县| 于都县| 中宁县| 衡东县| 深水埗区| 泰和县| 铜川市| 牙克石市| 辽阳县| 江都市|