1.安装redis,且启动redis服务linux
2.使用go get 下载redis扩展包git
在cmd命令行下执行安装命令:github
go get github.com/garyburd/redigo/redis
安装完成后,源码包会放在$GOPATHF/src/github.com目录下,个人GOPATH是F:\godev,因此我安装完以后的目录以下:redis
3.使用go操做redis数据库
package main // 1.导入redis包 import ( "fmt" "time" "github.com/garyburd/redigo/redis" ) func main() { // 链接超时时间 optionTimeout := redis.DialConnectTimeout(time.Second * 10) // 链接哪一个数据库 默认是第0个数据库 optionDb := redis.DialDatabase(1) // 链接的密码(若是设置了的话) optionPwd := redis.DialPassword("123456") // 2.链接redis服务 第一个参数是network类型 redis是tcp/ip协议,第二个参数是redisHost:redisPort 第三个参数为链接配置 conn, err := redis.Dial("tcp", "127.0.0.1:6379", optionTimeout, optionDb, optionPwd) if err != nil { fmt.Println("conn redis server err,", err.Error()) return } // 3.处理完以后关闭redis链接 defer conn.Close() // 4.redis set 命令操做 用Do方法发送redis操做命令,返回操做的结果 replyRes, err := conn.Do("set", "username", "点滴课堂") // 使用redis包中的方法解析返回结果 str, _ := redis.String(replyRes, err) fmt.Println(str) //OK // 5.redis get 命令操做 replyRes, err = conn.Do("get", "username") // 使用redis包中的方法解析返回结果 str, _ = redis.String(replyRes, err) fmt.Println(str) //点滴课堂 // 6.redis list 命令操做 replyRes, err = conn.Do("lpush", "msg-list", "msg1") str, _ = redis.String(replyRes, err) fmt.Println(str) //空字符串 replyRes, err = conn.Do("lpop", "msg-list") str, _ = redis.String(replyRes, err) fmt.Println(str) //msg1 }
使用Do方法就能够执行redis的全部命令,返回的结果就是命令执行以后的结果,注意须要redis包对应的方法去解析返回来的结果!windows