栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

Go连接Redis数据库 String类型的

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Go连接Redis数据库 String类型的

package main

import (
	"fmt"

	"github.com/garyburd/redigo/redis"
)

func main() {
	fmt.Println("hello")
	conn, err := redis.Dial("tcp", "127.0.0.1:6379")
	if err != nil {
		fmt.Println("err = ", err)
		return
	}
	//func (c *conn) Do(cmd string, args ...interface{}) (interface{}, error) {
	//return c.DoWithTimeout(c.readTimeout, cmd, args...)
	//}
	_, err = conn.Do("set", "name", "tomjerry")
	if err != nil {
		fmt.Printf("Set err 出错%d", err)
		return
	}
	fmt.Printf("连接成功%d", conn)
}

 对于这个操作,我们发现他的返回结果并不是那么重要,只是整个设置操作进行了对于redis的数据设置。所以他的返回值并不是那么重要。

func (c *conn) Do(cmd string, args ...interface{}) (interface{}, error) {
	return c.DoWithTimeout(c.readTimeout, cmd, args...)
}

 

 接下来在redis中可以进行查询,发现有了刚才存的tomjerry

在redis中有Sring类型的强制转换所以不用在进行类型的转化,可以直接得到这个string类型的数据。 

	r, err := redis.String(conn.Do("Get", "name"))
	if err != nil {
		fmt.Println("set err=", err)
		return
	}
	//因为返回r是 interface{]}
	//因为name对应的值是string ,因此我们需要转换//namestring := r.(string)
	fmt.Println("操作ok ", r)

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/905352.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号