redis go如何操作lua script
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,redis go如何操作lua script,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。lua script filename:
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
服务器接显示器显示待机模式
长沙提供分布式存储服务器
湖南智能边缘计算服务器直销厂家
网络安全手绘画初一
上海酷可网络技术
安卓软件开发难吗
检索中文文摘数据库的意义
电脑网络安全证书下载
无锡综合软件开发
西城区品牌软件开发优势
pppoe服务器设置
数据库太大备份
网络安全体系三维结构图
乐视互联网科技有限公司
手机中的apn接入点服务器地址
vb.net 服务器时间
网络安全课 心得
网络安全政协委员
华三服务器怎么进入usb安装
服务器电脑版和手机版的区别
天津威力软件开发风格
共建校园网络安全稿件
四川软件开发国企
游戏软件开发相关法律法规
战地5怎么找历史服务器
石湾租房网络安全
软件开发项目启动资金
国家网络安全产业园通州园效果图
胶囊网络技术
南山区电力应急网络技术开发动态