aliyun 的 redis lua 的随机值不随机!?-灵析社区

UX_siri

aliyun 的 redis lua 的随机值不随机!? def get_cookie(hkey: str) -> str | None: from core.redis.models import client # Use Lua scripting to get a random field from the hash set lua_script = """ local fields = redis.call('HKEYS', KEYS[1]) if #fields == 0 then return nil end local random_index = math.random(1, #fields) local field = fields[random_index] return random_index """ return client.eval(lua_script, 1, hkey) 同样的函数,在 redis 官方的 7.2.1 下面是每次都可以取到随机的 cookie 但是在 aliyun 的 redis 下面,每次取到的值都是一样的 ![图片.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241013/ff4e7bb0bbc416c0145de56cf3e4ceb2.png)

阅读量:135

点赞量:0

问AI
M78的社畜
测试了一下,去 aliyun 开了一个 7.0 的 redis,就是随机的 至于 redis 官方的 5.0 是不是随机的,还得测试一下