redis go如何操作lua script
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,redis go如何操作lua script,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。lua script filename:
千家信息网最后更新 2026年11月03日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安全错误
数据库的锁怎样保障安全
喔噻互联网科技有限公司
互联网科技保险
美国互联网科技巨头监管
网络科技有限互联网
合肥互联网科技公司
互联网科技媒体
艾特科技互联网
互联网金融科技平台
互联网金融和金融科技
哈尔滨秒房互联网科技有限公司
语蝶互联网科技有限公司
晓花互联网科技有限公司网址
深圳市优智互联网科技有限公司
银川新华互联网科技学校联系电话
内蒙古九一互联网科技
区块链结合互联网科技
2021互联网科技公司排名
互联网科技融合创新
互联网科技职业技能培训学校
互联网科技的前景
A股互联网金融科技公司
互联网与科技发展
互联网中国科技
互联网金融 科技金融
唐信互联网科技 大连
赫美联合互联网科技
中盈科技互联网信息有限公司
中国互联网公司排名锤子科技
长沙茂晟互联网科技有限公司
广州智享互联网科技