SoFunction
Updated on 2025-03-01

Detailed explanation of Go language development redis packaging and simple use

go redis collection operation --sadd

Redis Go language pack, we use the officially recommended redigo,/garyburd/redigo

Install redigo

$ go get /garyburd/redigo

Redis operation with password

package main
import (
    "log" 
    "/garyburd/redigo/redis"
) 
func main() {
     server := "127.0.0.1:6379"
     option := ("123456")
    c, err := ("tcp", server, option)
    if err != nil {
        ("connect server failed:", err)
        return
    } 
    defer () 
    v, err := redis.Int64(("SADD", "myset", "10.8.37.98"))
    if err != nil {
        ("SADD failed:", err)
        return
    } 
    ("value:", v)
 
}

Add in batches

package main
import (
    "log"
 
    "/garyburd/redigo/redis"
)
func main() {
    server := "127.0.0.1:6379"
    option := ("123456")
    c, err := ("tcp", server, option)
    if err != nil {
        ("connect server failed:", err)
        return
    } 
    defer () 
    setKey := "myset"
    args := []interface{}{setKey}
    args = append(args, "10.1")
    args = append(args, "10.2")
    v, err := redis.Int64(("SADD", args...))
    if err != nil {
        ("SADD failed:", err)
        return
    } 
    ("value:", v)
 
}

Passwordless redis operation

package main
import (
	"fmt"
	"/gomodule/redigo/redis"
)
func main() {
	c, err := ("tcp", "127.0.0.1:6379")
	if err != nil {
		(err)
		return
	}
	defer () 
	("SET", "hello", "world")
	s, err := (("GET", "hello"))
 

Redis package

package redis
import (
	"autumn/tools/cfg"
	"fmt"
	"/gomodule/redigo/redis"
	"log"
) 
var REDIS 
func InitRedis() {
	REDIS = redis_connect("default")
}
func CloseRedis() {
	()
} 
func redis_connect(project string)  {
 	server := ("%s:%s",
		("redis", project+".host").String(),
		("redis", project+".port").String())
	var err error
	option := (("redis", project+".passwd").String())
	c, err := ("tcp", server, option)
	if err != nil {
		("[GIN-MYSQL(" + project + ")] connect to redis error:" + ())
	} 
	("[GIN-Redis(" + project + ")] connected success") 
	return c
}

refer to

redigo
/garyburd/redigo

redigo API Reference
//gomodule/redigo/redis

The above is the detailed explanation of Go language development redis packaging and simple use. For more information about Go language development redis packaging and use, please pay attention to my other related articles!