如何在lua脚本中找到特定的redis密钥内存大小
这里的“调试对象”在redis cli上成功运行,但如果我们想在多个键上运行lua脚本。这样的发送错误 (错误)运行脚本时出错(调用f_b003d960240545d9540ebc2319d863221045如何在lua脚本中找到特定的redis密钥内存大小,lua,redis,Lua,Redis,这里的“调试对象”在redis cli上成功运行,但如果我们想在多个键上运行lua脚本。这样的发送错误 (错误)运行脚本时出错(调用f_b003d960240545d9540ebc2319d863221045 3815):从Lua脚本调用Redis命令的参数数目错误调试对象不是一个好的选择。它显示值的序列化长度,因此它只是存储在RDB文件上的对象的大小 要了解Redis中对象的大小,需要使用更复杂的技术,但只能得到近似值。您需要运行: 类型 对象编码 用于获取其长度的对象类型特定命令 对几个元素
3815):从Lua脚本调用Redis命令的参数数目错误
调试对象不是一个好的选择
。它显示值的序列化长度,因此它只是存储在RDB文件上的对象的大小
要了解Redis中对象的大小,需要使用更复杂的技术,但只能得到近似值。您需要运行:
TLDR:您试图做的事情很复杂,并且会导致错误。未来的想法是提供一个
内存
命令,该命令可以执行此操作。Re。记忆-奥兰和我正在准备一份完全一样的公关!:)酷!这无疑会加快将该功能纳入Redis的速度。
redis.call('select','14')
local allKeys = redis.call('keys','orgId#1:logs:email:uid#*')
for i = 1 , #allKeys ,1
do
local object11 = redis.call('DEBUG OBJECT',allKeys[i])
print("kk",object11[1])
end