Lua脚本尝试在集群节点中访问非本地密钥
2018-4-3 5:24:41
收藏:0
阅读:81
评论:1
env: Redis集群
您好。 我的需求是:
通过key-A查找value-B(该过程使用key-A查找value-A,value-A == key-B,使用key-B查找value-B)
我的lua如下:
[root@ml-208 redis]# cat x-userid-tag.lua
local f3=redis.call('HGET',KEYS[1],'1'); local f4=redis.call('HGET',f3,'1') ; return f4;
我的redis cmd:
./bin/redis-cli -c -h 192.168.33.203 -p 6000 --eval ./x-userid-tag.lua 0C559F3FEF368A8B53DE69C267423F0E
错误消息: (error) ERR Error running script (call to f_9bd20ba85f7bcc8ee1f6b55c4158bfa93eba2221): @user_script:2: @user_script: 2: Lua脚本尝试在集群节点中访问非本地密钥
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?

Lua脚本只在一个Redis实例上运行,它的内部查询不会被集群重定向,因此,如果另一个集群中存在两个键,则无法查询这两个键。
在您的情况下,keyA和valueA(即keyB)被哈希到不同的插槽和不同的节点,因此lua将无法工作。
解决方法之一是将以下内容作为键和值。
如果您有一个'key1',并且它的值为'value1',而不是将其值/ key2保持为'value1',您应该将其保持为'{key1}:value1'。 Redis将确保将'key1'和'{key1}:value1'都哈希到一个节点,并且您将能够使用lua查询它们两个。