很明显,咱们Go是没有这个包的,那么咱们能够利用GO的命令。首先咱们得先配置GOPATH
的路径,我选择的是/data/go/goSource做为我包的路径,因此shell执行以下export GOPATH=/data/go/goSource
git
由于咱们须要到github上面找类库资源,也必须安装git yum install git
github
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