国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

香港云服务器
服務器之家 - 腳本之家 - Lua - phpredis執行LUA腳本示例代碼

phpredis執行LUA腳本示例代碼

2020-05-09 10:57jingtan Lua

這篇文章主要給大家介紹了關于phpredis執行LUA腳本的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

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

示例代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
$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做區分。

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

總結

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

原文鏈接:https://blog.csdn.net/jingtan/article/details/53392309

延伸 · 閱讀

精彩推薦
  • LuaLua中的元方法__newindex詳解

    Lua中的元方法__newindex詳解

    這篇文章主要介紹了Lua中的元方法__newindex詳解,本文講解了查詢與更新、監控賦值、通過table給另一個table賦值等內容,需要的朋友可以參考下 ...

    笨木頭8872020-04-09
  • LuaLua實現__add方法重載示例

    Lua實現__add方法重載示例

    這篇文章主要介紹了Lua實現__add方法重載示例,本文直接給出實現代碼,需要的朋友可以參考下 ...

    腳本之家7452020-04-24
  • Lua深入探究Lua中的解析表達式

    深入探究Lua中的解析表達式

    這篇文章主要介紹了深入探究Lua中的解析表達式,對于其語法部分的說明和示例都超詳細,極力推薦此文!需要的朋友可以參考下 ...

    腳本之家3542020-05-05
  • LuaLua教程(二):基礎知識、類型與值介紹

    Lua教程(二):基礎知識、類型與值介紹

    這篇文章主要介紹了Lua教程(二):基礎知識、類型與值介紹,本文講解了Hello World程序、代碼規范、全局變量、類型與值等內容,需要的朋友可以參考下 ...

    腳本之家5922020-04-28
  • LuaLua中計算、執行字符串中Lua代碼的方法

    Lua中計算、執行字符串中Lua代碼的方法

    這篇文章主要介紹了Lua中計算、執行字符串中Lua代碼的方法,類似JavaScript中eval函數的功能,在Lua中也可以實現,需要的朋友可以參考下 ...

    腳本之家6322020-04-30
  • LuaLua和C語言的交互詳解

    Lua和C語言的交互詳解

    這篇文章主要介紹了Lua和C語言的交互詳解,Lua和C語言通過棧完成交互,本文結合代碼實例詳細講解了交互的方法,需要的朋友可以參考下 ...

    果凍想3702020-04-14
  • LuaLua中table庫函數方法介紹

    Lua中table庫函數方法介紹

    這篇文章主要介紹了Lua中table庫函數方法介紹,本文講解了concat、insert、maxn、remove、sort、foreachi等方法,需要的朋友可以參考下 ...

    腳本之家2502020-04-17
  • LuaLua簡介、編譯安裝教程及變量等語法介紹

    Lua簡介、編譯安裝教程及變量等語法介紹

    這篇文章主要介紹了Lua簡介、編譯安裝教程及變量等語法介紹,本文同時講解了lua注釋語法、Lua命令行方式等內容,需要的朋友可以參考下 ...

    junjie3632020-04-14
684
主站蜘蛛池模板: a级在线免费 | 在线中文字幕第一页 | 国产婷婷精品av在线 | 天天干天天操 | 国产在线精品视频 | 亚洲男人的天堂网站 | 91网站免费 | 日本中文在线 | 五月婷婷在线观看视频 | 中文字幕网站 | 亚洲成人一区在线观看 | 一本久道视频一本久道 | 免费在线看a | 成人在线免费 | 久久中文字幕一区二区 | 欧洲亚洲一区 | 电影91久久久 | 99热新 | 亚洲专区 中文字幕 | 免费一区二区三区四区 | 精品成人在线视频 | 亚洲美女网站 | 看毛片网站 | 精品免费视频 | 亚洲成人午夜电影 | 免费看的毛片 | 婷婷五月色综合 | 亚洲国产成人精品女人久久久 | 四虎视频| 久久久女女女女999久久 | 国产精品不卡av | 欧美日韩一区在线 | 久久狠狠 | 午夜激情在线观看 | 久久国产精品久久精品国产演员表 | 久久精品美女 | 日韩成人免费视频 | 亚洲精品乱码久久久久久蜜桃不爽 | 久久久久久久久国产 | 久久久久久亚洲精品 | 免费毛片视频 |