我试图执行这个 lua 脚本,我也得到了正确的输出。但是我不断收到 Wrong number of args calling Redis command From Lua script
def new_get_following(self, start, count, user_id=0):
script = """
local envs = redis.call('zrevrange',KEYS[1],ARGV[3],ARGV[4]);
redis.call('sadd',ARGV[1],unpack(envs));
local favs = redis.call('sinter',ARGV[2],ARGV[1]);
local acts= redis.call('mget',unpack(envs));
redis.call('del',ARGV[1]);
return {favs,envs,acts}
"""
count = int(start) + int(count) - 1
print count
fav_key = self.fav_key + ":" + str(user_id)
following_stream_key = self.following_stream_key + ":" + str(user_id)
tmp_key = int(time.time())
return self.exectute(script, args=[tmp_key, fav_key, start, count], keys=[following_stream_key])
最佳答案
也许这只是一个打字错误并且已经更正但是:
self.execute
不应该是self.execute
吗?
关于python - 为什么即使我获得了所需的输出,我仍会收到此错误 "Wrong number of args calling Redis command From Lua script",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31006382/