Go - redis

Go-Redis包管理

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

  • 由于咱们须要到github上面找类库资源,也必须安装git yum install gitgithub

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

代码验证

  • 确认redis服务已经开启shell

  • redis.conf注意配置code

  • codeserver

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).操做方法和其余语言一致。注意首字母大写get

相关文章
相关标签/搜索