内存使用量:在 Lua 脚本中调用未知的 Redis 命令

我想通过以下代码计算键的内存消耗,但是出现错误

@user_script:22: @user_script: 22: 在 Lua 脚本中调用了未知的 Redis 命令

但我可以在命令行中调用命令“MEMORY USAGE”。为什么在 Lua 脚本中不行?

for i,v in ipairs(match) do
     local val = redis.call('TYPE',v)
     if val.ok == 'list' then
         local llength = redis.call('LLEN',v)
         if llength> ll.max then
               ll.max = llength
               ll.key = v
         end
         local lbyte = redis.call('MEMORY USAGE',v)
         if lbyte > lb.bytes then
               lb.max = lbyte
               lb.key = v
         end
     end
     detail[val.ok] = detail[val.ok] +1
end
127.0.0.1:6379[27]> MEMORY USAGE ants_monitor_invoke_list_date_2016-01-09
(integer) 105588597
点赞
用户6842649
用户6842649

尝试一下,这个方法对我起作用了。

redis.call('Memory','Usage', 'key');
2019-06-12 07:10:02