Go之Redis

lhlt138 · · 4120 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

最近想写个日志展示的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; } } ```

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

4120 次点击  ∙  1 赞  
加入收藏 微博
1 回复  |  直到 2015-04-21 06:43:09
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传