2

Go-Redis包管理

  • 很明显,我们Go是没有这个包的,那么我们可以利用GO的命令。首先我们得先配置GOPATH的路径,我选择的是/data/go/goSource作为我包的路径,所以shell执行如下export GOPATH=/data/go/goSource

  • 因为我们需要到github上面找类库资源,也必须安装git yum install git

  • go get github.com/alphazero/Go-Redis这样就载下了Go-Redis包了

代码验证

  • 确认redis服务已经开启

  • redis.conf注意配置

  • code

package main
import (
    "fmt"
    "github.com/alphazero/Go-Redis"
)

func main() {
    //DefaultSpec()创建一个连接
    //选择host,若需要auth,则password填写
    //spec        := redis.DefaultSpec().Host("192.168.1.111").Db(0).Password("");
    //若连接的本机redis-server,则host可以省略
    spec        := redis.DefaultSpec().Db(0).Password("");
    client, err := redis.NewSynchClientWithSpec (spec);
    
    if err != nil {
        fmt.Println("Connect redis server fail");
        return
    }

    dbkey := "test";
    value :=[]byte("Hello world!");
    client.Set(dbkey, value);
    
    getValue ,err:= client.Get(dbkey);
    if err != nil {
        fmt.Println("Get Key fail");
        return
    } else {
        str := string(getValue);
        fmt.Println(str);
    }
    
}

总结

  • 我们不难发现,存到redis,是byte,取的值也是byte。用的时候,需要做相关转换。

  • 当然今天写的比较少,只是基础的String ,其他数据类型操作,比如hash,client.Hset(dbkey, property, value).操作方法和其他语言一致。注意首字母大写


谢远东
4.5k 声望72 粉丝

Go Go Go