文档章节

GO redis 相关操作

汤汤圆圆
 汤汤圆圆
发布于 2018/12/18 20:15
字数 253
阅读 24
收藏 0

在gopath 目录下安装 go get github.com/garyburd/redigo/redis

package main
import (
	"fmt"
	"github.com/garyburd/redigo/redis"
)

//定义一个全局链接池变量
var pool *redis.Pool

//在main函数之前执行
func init() {	
	pool = &redis.Pool{
		MaxIdle: 8, //最大空闲链接数
		MaxActive: 0, //最大链接数,0不限
		IdleTimeout: 100, //最大空闲是时间
		Dial: func() (redis.Conn, error) {
			return redis.Dial("tcp", "192.168.166.35:6379", redis.DialPassword("Wintel51971355"), redis.DialDatabase(14))
		},
	}
}

func main () {	
	conn,err := redis.Dial("tcp", "192.168.166.35:6379", redis.DialPassword("Wintel51971355"), redis.DialDatabase(14))
	defer conn.Close()
	if err != nil {
		fmt.Println("connect redis err", err)
		return 
	}
	//fmt.Println("conn success", conn)

	_, err = conn.Do("Set", "name", "test哈罗")
	if err != nil {
		fmt.Println("set error", err)
		return 
	}
	name, err := redis.String(conn.Do("Get", "name"))
	if err != nil {
		fmt.Println("get error", err)
		return 
	}

	fmt.Println("get res", name)

	conn.Do("HMSET", "testKey", "field1", "val1", "field2", "val2")
	conn.Do("expire", "testKey", 3600)
	res,err := redis.Strings(conn.Do("HMGET", "testKey", "field1", "field2"))
	fmt.Println("res",res)
	for i,v := range res {
		fmt.Printf("i=%d,v=%v \n", i, v)
	}

	//从连接池中取链接
	conn2 := pool.Get()
	conn2.Do("set", "test2", "123")
	fmt.Println(redis.String(conn2.Do("get", "test2")))
}
```

© 著作权归作者所有

汤汤圆圆

汤汤圆圆

粉丝 11
博文 82
码字总数 26104
作品 0
昌平
程序员
私信 提问
安装redis的一些问题

今天装了个centos2.6.4 然后装jdk,完了redis2.6.4 装redis2.6.4折腾了老半天,缺了很多东西,连gcc都没有 无语中…… 废话不多说,直接上过程 1、报错一 没用gcc 安装过程 yum install cpp ...

李永china
2016/08/02
9
0
redis安装包-linux v3.0.5免费版

redis是一个使用c语言编写的开源包,是一个高性能的key-value数据库,很大程度补偿了其他类型key-value数据库的缺陷安装说明:获取源码、解压、进入源码目录使用wget工具等下载:wget (百度...

相心的泪
2016/08/26
9
0
SpringBoot 学习二:操作数据库

本文将从以下几个方面介绍: 前言 配置数据源 SpringBoot 整合 Mybatis SpringBoot 整合 JdbcTemplate SpringBoot 整合 Redis 前言 在上篇文章 SpringBoot 学习一 中已经学习了 SpringBoot的...

tsmyk0715
2018/09/26
571
0
征服 Redis + Jedis

用Memcached,对于缓存对象大小有要求,单个对象不得大于1MB,且不支持复杂的数据类型,譬如SET 等。基于这些限制,有必要考虑Redis! 相关链接: 征服 Redis 征服 Redis + Jedis 征服 Redi...

凯文加内特
2015/03/18
141
0
redis 环境搭建

1.简介 redis是一个开源的key-value数据库。它又经常被认为是一个数据结构服务器。因为它的value不仅包括基本的string类型还有 list,set ,sorted set和hash类型。当然这些类型的元素也都是s...

清清浅浅
2016/12/15
12
0

没有更多内容

加载失败,请刷新页面

加载更多

rime设置为默认简体

转载 https://github.com/ModerRAS/ModerRAS.github.io/blob/master/_posts/2018-11-07-rime%E8%AE%BE%E7%BD%AE%E4%B8%BA%E9%BB%98%E8%AE%A4%E7%AE%80%E4%BD%93.md 写在开始 我的Arch Linux上......

zhenruyan
今天
5
0
简述TCP的流量控制与拥塞控制

1. TCP流量控制 流量控制就是让发送方的发送速率不要太快,要让接收方来的及接收。 原理是通过确认报文中窗口字段来控制发送方的发送速率,发送方的发送窗口大小不能超过接收方给出窗口大小。...

鏡花水月
今天
10
0
OSChina 周日乱弹 —— 别问,问就是没空

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享容祖儿/彭羚的单曲《心淡》: 《心淡》- 容祖儿/彭羚 手机党少年们想听歌,请使劲儿戳(这里) @wqp0010 :周...

小小编辑
今天
1K
11
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
5
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部