Go语言操作redis用法实例_Golang

本文实例讲述了Go语言操作redis用法。分享给大家供大家参考。具体如下:

复制代码 代码如下:

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语言程序设计有所帮助。

时间: 2024-10-28 01:43:10

Go语言操作redis用法实例_Golang的相关文章

go语言变量定义用法实例_Golang

本文实例讲述了go语言变量定义用法.分享给大家供大家参考.具体如下: var语句定义了一个变量的列表:跟函数的参数列表一样,类型在后面. 复制代码 代码如下: package main import "fmt" var x, y, z int var c, python, java bool func main() {     fmt.Println(x, y, z, c, python, java) } 变量定义可以包含初始值,每个变量对应一个. 如果初始化是使用表达式,则可以省略类

GO语言make()分配用法实例_Golang

本文实例讲述了GO语言make()分配用法.分享给大家供大家参考.具体分析如下: make()分配:内部函数 make(T, args) 的服务目的和 new(T) 不同. 它只生成切片,映射和程道,并返回一个初始化的(不是零)的,type T的,不是 *T 的值. 这种区分的原因是,这三种类型的数据结构必须在使用前初始化. 比如切片是一个三项的描述符,包含数据指针(数组内),长度,和容量:在这些项初始化前,切片为 nil . 对于切片.映射和程道,make初始化内部数据结构,并准备要用的值.

Go语言MD5加密用法实例_Golang

本文实例讲述了Go语言MD5加密用法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: import (     "crypto/md5"     "encoding/hex" ) func main() {     h := md5.New()     h.Write([]byte("sharejs.com")) // 需要加密的字符串为 sharejs.com     fmt.Printf("%s\n", h

go语言操作redis连接池的方法_Golang

本文实例讲述了go语言操作redis连接池的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: func newPool(server, password string) *redis.Pool {     return &redis.Pool{         MaxIdle: 3,         IdleTimeout: 240 * time.Second,         Dial: func () (redis.Conn, error) {             c

使用PHPExcel操作Excel用法实例分析

 这篇文章主要介绍了使用PHPExcel操作Excel用法,实例分析了使用PHPExcel进行读写及生成等常用技巧,非常具有实用价值,需要的朋友可以参考下     本文实例分析了使用PHPExcel操作Excel用法.分享给大家供大家参考.具体分析如下: PHPExcel下载地址: http://www.codeplex.com/PHPExcel http://www.phpexcel.net 开发包Tests目录有详细使用实例 支持中文,注意文件编码 文件保存为utf-8 1.header部分

Go语言map字典用法实例分析_Golang

本文实例讲述了Go语言map字典用法.分享给大家供大家参考.具体分析如下: 这段代码生成了青岛.济南.烟台三个城市拼音和汉字的对照字典,根据拼音可以输出汉字 复制代码 代码如下: package main import "fmt" func main(){  var pc map[string] string  pc = make(map[string] string)  pc["qingdao"] = "青岛"  pc["jinan&

使用PHPExcel操作Excel用法实例分析_php技巧

本文实例分析了使用PHPExcel操作Excel用法.分享给大家供大家参考.具体分析如下: PHPExcel下载地址: http://www.codeplex.com/PHPExcel http://www.phpexcel.net 开发包Tests目录有详细使用实例  支持中文,注意文件编码   文件保存为utf-8 1.header部分: header("Content-Type:application/vnd.ms-excel"); header("Content-Di

Go语言的管道Channel用法实例_Golang

本文实例讲述了Go语言的管道Channel用法.分享给大家供大家参考.具体分析如下: channel 是有类型的管道,可以用 channel 操作符 <- 对其发送或者接收值. ch <- v // 将 v 送入 channel ch. v := <-ch // 从 ch 接收,并且赋值给 v. ("箭头"就是数据流的方向.) 和 map 与 slice 一样,channel 使用前必须创建: ch := make(chan int) 默认情况下,在另一端准备好之前,

Go语言轻量级线程Goroutine用法实例_Golang

本文实例讲述了Go语言轻量级线程Goroutine用法.分享给大家供大家参考.具体如下: goroutine 是由 Go 运行时环境管理的轻量级线程. go f(x, y, z) 开启一个新的 goroutine 执行 f(x, y, z) f,x,y 和 z 是当前 goroutine 中定义的,但是在新的 goroutine 中运行 f. goroutine 在相同的地址空间中运行,因此访问共享内存必须进行同步. sync 提供了这种可能,不过在 Go 中并不经常用到,因为有其他的办法.(以