最近想写个日志展示的WEB,借助Redis来解耦,试过python 实现的一些Redis想关的web,实在是慢的不能忍受,于是尝试用go来实现它,也借此来熟悉go语言。
配置好go后,安装git客户端
先来尝试下 借助 Go-Redis来操作Redis
```go
package main
import (
"fmt"
"github.com/alphazero/Go-Redis"
"log"
"strconv"
)
const (
a = iota
b = iota
c1
)
func main() {
//var b string
//b = "fdsafds"
c := "fdsa"
a := 15
c = strconv.Itoa(a)
fmt.Println(c)
fmt.Println(c1)
// 连接Redis服务器 127.0.0.1:6379
spec := redis.DefaultSpec().Host("192.168.1.67").Port(6379)
client, e := redis.NewSynchClientWithSpec(spec)
// 是否连接出错
if e != nil {
log.Println("error on connect redis server")
return
}
// 取值并输出
value, err := client.Llen("UGLOG:InstanceList")
if err != nil {
log.Println(err)
return
}
fmt.Println(fmt.Sprintf("%d", value))
var i int64 = 0
for i < value {
thevalue, err := client.Lrange("UGLOG:InstanceList", i, i)
if err != nil {
log.Println(err)
return
}
fmt.Println(fmt.Sprintf("%s", thevalue))
i++
}
}
```
————————————————————————————————
```go
package main
import (
"fmt"
"log"
"redis"
)
func main() {
//DefaultSpec()创建一个连接规格
spec := redis.DefaultSpec().Db(0).Password("");
//创建一个新的syncClient,并连接到Redis的服务器上使用,指定ConnectionSpec接口。
client, err := redis.NewSynchClientWithSpec (spec);
if err != nil {
log.Println ("连接服务器失败>", err);
return
}
dbkey := "GAME:TEST:info";
value, err := client.Get(dbkey);
if err!= nil {
log.Println ("error on Get", err);
return
}
//
if value == nil {
value :=[]byte("Hello world!");
client.Set(dbkey, value);
fmt.Printf("插入数据>%s \n",value)
} else {
fmt.Printf("接收到数据>%s \n",value);
//return;
}
}
```