Go-Redis(二)gopkg-redis基本操作 港控/mmm° 2023-01-17 15:50 87阅读 0赞 ### 文章目录 ### * Go-Redis(二)gopkg-redis基本操作 * * 基本使用 * * 连接redis * 数据结构操作 * * string * list * set和hash # Go-Redis(二)gopkg-redis基本操作 # gopkg-redis也是一个操作redis的go客户端 安装 go get gopkg.in/redis.v5 ## 基本使用 ## 不得不说,go比Java简洁多了 ### 连接redis ### // 连接redis func ConnectToRedis() *redis.Client{ client := redis.NewClient(&redis.Options{ Addr: "localhost:6379", Password: "123456", DB: 0, }) _,err := client.Ping().Result() if err != nil{ fmt.Println("连接失败,",err) } return client } ### 数据结构操作 ### gopkg-redis提供的API我个人觉得要比redigo更加方便些,redigo类似于指定cli指令。 参考了这篇博客对API的整理,辛苦这位大佬: * [gopkg-redis][] #### string #### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTkyMjI4OQ_size_16_color_FFFFFF_t_70] // ------------------------- // ------- string操作 ------- // ------------------------- // set k v expire time client.Set("gopkg","redis",3 * time.Second) // get k var v1 string client.Get("gopkg").Scan(&v1) fmt.Println("get gopkg:",v1) #### list #### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTkyMjI4OQ_size_16_color_FFFFFF_t_70 1] // ------------------------- // ------- list操作 --------- // ------------------------- client.LSet("list2",0,"list21") client.LSet("list2",1,"list22") // lpush client.LPushX("list2","list23") client.LPushX("list2","list26") client.LPushX("list2","list25") // rpush client.LPush("list2","list27") client.LPush("list2","list24") // lpop res1,_ := client.LPop("list2").Result() fmt.Println("list lpop: ", res1) // rpop res2,_ := client.RPop("list2").Result() fmt.Println("list rpop: ", res2) // lrange list start end l,e:= client.LRange("list2",0,3).Result() if e != nil{ panic(e) } for _,val := range l{ fmt.Println(val," ") } #### set和hash #### set: ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTkyMjI4OQ_size_16_color_FFFFFF_t_70 2] hash: ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTkyMjI4OQ_size_16_color_FFFFFF_t_70 3] [gopkg-redis]: https://blog.csdn.net/aa1215018028/article/details/83309633 [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTkyMjI4OQ_size_16_color_FFFFFF_t_70]: /images/20221021/e96acf2acae94a7f9759a45fc31c415f.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTkyMjI4OQ_size_16_color_FFFFFF_t_70 1]: /images/20221021/5af3a6501f4c4318ba9e1bb9cf63c201.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTkyMjI4OQ_size_16_color_FFFFFF_t_70 2]: /images/20221021/578f0d87dd9a4b12868627c3844ce238.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTkyMjI4OQ_size_16_color_FFFFFF_t_70 3]: /images/20221021/c0839c0d814f4ed9b153fdc65d067bed.png
还没有评论,来说两句吧...