Golang操作Redis数据库

Golang操作Redis数据库


下载redis库
输入命令:go get github.com/gomodule/redigo/redis,会下载到gopath目录下
连接redis数据库函数

Dial(network, address string)(conn,err)

例如:

conn,err:=redis.Dial("tcp","192.168.1.1:6379")
if err!=nil{
	fmt.Println("redis数据库连接出错,",err)
	return
}

执行数据库操作命令函数

发出指令:Send(commandName string, args …interface{}) error

将连接的输出缓冲区刷新到服务器:Flush() error

接受服务器返回的数据:Receive() (reply interface{}, err error)

操作命令并接受返回的数据:Do(commandName string, args …interface{}) (reply interface{}, err error)

例如:

conn.Send("set", "a", "1")
conn.Send("GET", "a")
conn.Flush()//把缓冲区命令发到服务器
conn.Receive() // 接收set请求返回的数据
value,err := conn.Receive() // 接收get请求传输的数据
rep,err := conn.Do("get","a") // 查询key为‘a’的vaule值并返回

回复助手函数
Bool、Int、Ints、Bytes、map、String、Strings、Values等函数将回复的内容转换为该类型的值。
Scan函数
从src复制到dest指向的值:Scan(src [] interface {},dest ... interface {})([] interface {},error),dest参数的值必须是整数、浮点数、布尔值、字符串、[]byte,interface{}或这些类型的切片,Scan使用标准的strconv包将批量字符串转成对应的类型。

你可能感兴趣的:(Golang操作Redis数据库)