gpt4 book ai didi

Redis连接异常: No connection is available to service this operation: EVAL

转载 作者:行者123 更新时间:2023-12-02 01:37:52 24 4
gpt4 key购买 nike

我正在尝试在 ASP.NET WebForms 应用程序 (4.7.2) 中实现 Redis。我从https://github.com/Azure/aspnet-redis-providers下载了SessionProvider源代码。我正在使用 StackExchange.Redis 2.0+ 。

执行登录后,抛出此错误:

enter image description here

显然,尝试评估某些 Lua 脚本,但失败了(这是 StackExchange.Redis related issue 关闭的结论)。

因此,假设假设是正确的,我提取了有问题的脚本,并使用 redis-cli --eval 以及键和参数运行它。

local retArray = {} 
local lockValue = ARGV[1]
local locked = redis.call('SETNX',KEYS[1],ARGV[1])
local IsLocked = true

if locked == 0 then
lockValue = redis.call('GET',KEYS[1])
else
redis.call('EXPIRE',KEYS[1],ARGV[2])
IsLocked = false
end

retArray[1] = lockValue
if lockValue == ARGV[1] then retArray[2] = redis.call('HGETALL',KEYS[2]) else retArray[2] = '' end

local SessionTimeout = redis.call('HGET', KEYS[3], 'SessionTimeout')
if SessionTimeout ~= false then
retArray[3] = SessionTimeout
redis.call('EXPIRE',KEYS[2], SessionTimeout)
redis.call('EXPIRE',KEYS[3], SessionTimeout)
else
retArray[3] = '-1'
end

retArray[4] = IsLocked
return retArray

成功了。

enter image description here

还有其他问题可能引发此异常吗?

编辑:升级到2.0。仍然遇到同样的问题。

最佳答案

我尝试研究您的问题,然后发现存在问题 No connection is available to service this operation using v.1.2.6 #762 GitHub StackExchange/StackExchange.Redis 存储库的似乎与您的相同。

根据GitHub问题底部评论的注释,另一个问题是"network stability" / 2.0 / "pipelines" rollup issue #8712.0以下版本还有一些bug需要修复,比如网络连接稳定性问题。

因此,我建议您可以将当前的 StackExchange.Redis (V1.2.6) 升级到最新的稳定 2.x 版本,然后重试您的代码。同时,请注意Release Notes Azure/aspnet-redis-providers 来制作正确且兼容的版本来支持您当前的代码。

关于Redis连接异常: No connection is available to service this operation: EVAL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59233444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com