redis go如何操作lua script
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,redis go如何操作lua script,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。lua script filename:
千家信息网最后更新 2025年12月02日redis go如何操作lua script
redis go如何操作lua script,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
lua script filename: test.lua
local key=KEYS[1]local val=ARGV[1]return redis.call('SET', key, val)go code
package mainimport ( "fmt" "io/ioutil" "time" "github.com/gomodule/redigo/redis")func CliPool() *redis.Pool { return &redis.Pool{ MaxIdle: 10, MaxActive: 100, IdleTimeout: time.Duration(20) * time.Second, Dial: func() (redis.Conn, error) { c, err := redis.Dial("tcp", "127.0.0.1:6379") if err != nil { return nil, err } return c, nil }, }}func main() { var data []byte var err error if data, err = ioutil.ReadFile("test.lua"); err != nil { fmt.Printf("read failed %v", err.Error()) return } script := redis.NewScript(1, string(data)) pool := CliPool() defer pool.Close() cli := pool.Get() script.Load(cli) arg := []string{"key", "value"} args := redis.Args{}.AddFlat(arg) var reply interface{} if reply, err = script.Do(cli, args...); err != nil { fmt.Printf("redis exec failed %v", err.Error()) return } fmt.Printf("return %v", reply)}script.Do 的参数一定要搞对,否则很容易出错, 要么填arg[0], arg[1] 这种形式或者用redis.Args{}往里面填参数,其他方式容易出错. 要保证通过(s *Script) args(spec string, keysAndArgs []interface{}) 方法操作之后所有的参数都在一个slice 中
关于redis go如何操作lua script问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
参数
问题
方法
更多
帮助
解答
易行
简单易行
内容
小伙
小伙伴
形式
方式
知识
篇文章
行业
要么
资讯
资讯频道
频道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
教育软件开发公司火花思维
网络安全法第33号令第五条
软件开发用到什么语言
流媒体服务器知乎
数据库大作业主题
财政网络安全工作总结
华为嵌入式软件开发
淘宝天猫服务器连接失败
用户访问数据库最小单位
亚马逊云服务器 费用
数据库监测怎么处理
什么牌子的服务器最耐用
c语言是软件开发
aliyun的发件服务器设置
网络安全法主要规定哪些方面
三丰云主机服务器推荐
地铁软件开发工程师
安徽瑞韬软件开发有限公司招聘
网络安全法大数据外呼
岗山软件开发前景
徐州财校软件开发
网络安全等级保护2.0对象
云服务器建站怎么样
上海宏图空间网络技术
安装sql服务器选择哪个
五年制高职计算机网络技术学什么
淘宝天猫服务器连接失败
观看网络安全宣传片稿子
应用系统的数据库脚本
工业互联网与科技