lua - 在redis中存储和使用lua脚本

标签 lua redis

我实际上只用了 5 分钟就发现了 redis 和 lua 中的脚本,所以如果我遗漏了一些重要的点请原谅我,但是有什么理由不保存一些lua 函数redis 中重用为某种模块 加载?粗略的例子:

redis 127.0.0.1:6379> set keyCount "return function(...) return table.getn(redis.call('keys', arg[1])) end"
redis 127.0.0.1:6379> eval "return loadstring(redis.call('get', KEYS[1]))()(ARGV[1])" 1 keyCount *

最佳答案

你可以这样做,但它并不是很有用。您可能应该使用 EVALSHA相反。

关于lua - 在redis中存储和使用lua脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36337949/

相关文章:

lua - 为什么我的矩阵值为零?

string - 使用Lua字符串匹配的计算器

java - Spring session + Redis + JSF

redis - Redis TimeSeries 是捕捉股票价格烛台的正确工具吗

django - 无法连接到redis ://localhost:6379/0: Error 111 connecting to localhost:6379. 连接被拒绝

redis - Redis RDB 运行 bgsave 还是 save?

c# - .net + 使用 redissessionstateprovider + sessionstate 自定义模式在多个服务器上共享 session

input - 在 Lua 中获取用户的输入

if-statement - 控制问题

function - 带有 arg 的 Lua 函数传递给带有 arg 的另一个函数