key,value,0).Err()returnerr}funcgetKey(rdb*redis.Client,keystring)(string,error){val,err:=rdb.Get(ctx,key).Result()iferr==redis.Nil{return"",nil// key不存在}returnval,err}// 使用示例funcmain(){// 连接 Redisrdb:=connectRedis()// 设置键值对iferr:=setKey(rdb,"mykey","myvalue")...
1. 编写代码 首先,在你的Go项目中导入redis和golang的redis客户端库: import("github.com/go-redis/redis") 1. 2. 3. 接着,创建一个redis客户端实例并连接到Redis数据库: client:=redis.NewClient(&redis.Options{Addr:"localhost:6379",// Redis数据库地址Password:"",// 密码,如果没有密码则为空DB:0...
varRedisCache=&redis.Client{}funcinit(){RedisCache=redis.NewClient(&redis.Options{Addr:"127.0.0.1:6379",Password:"125846whj",DB:0,})//pingpong,err:=RedisCache.Ping().Result()iferr!=nil{fmt.Println("ping error",err.Error())return}fmt.Println("ping result:",pong)} 解析:通过 redis.NewC...
func(client *Client)Send(args [][]byte) redis.Reply {request := &request{args: args,heartbeat:false,waiting: &wait.Wait{},}request.waiting.Add(1)client.working.Add(1)deferclient.working.Done()client.pendingReqs <- request// 请求入队timeout := request.waiting.WaitWithTimeout(maxWait)//...
// 1. 初始化redis客户端 redisClient := redisC.InitRedis(serverHost, "password", 0) // 关闭redis客户端链接 defer redisClient.Conn.Close() // 设置键值对 redisClient.SetValue("name", "15") // 获取键对应的值 s := redisClient.GetValue("name") ...
(replyinterface{},err error)// Send writes the command to the client's output buffer.Send(commandName string,args...interface{})error// Flush flushes the output buffer to the Redis server.Flush()error// Receive receives a single reply from the Redis serverReceive()(replyinterface{},err ...
package redis import ( "fmt" "github.com/go-redis/redis" "time" ) type clientRedis struct { *redis.Client } /* 获取一个*redis.Client */ func NewRds(addr, password string, DB, poolSize int) (client *clientRedis, err error) { ...
解析:通过 redis.NewClient创建个redisClient,构建参数这里指定了redis服务地址、链接密码和数据库号。
Info("redis client reconnect...") rc.conn.Close() var conn net.Conn // 重连(重试3次) for i := 0; i < 3; i++ { var err error conn, err = net.Dial("tcp", rc.addr) if err != nil { logger.Error("reconnect error: " + err.Error()) time.Sleep(time.Second) ...