Golang语言 redis 使用

package main

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

func newConn() (redis.Conn, error) {
    c, err := redis.Dial("tcp", "192.168.0.2:6379")
    if err != nil {
        return nil, err
    }

    _, err = c.Do("AUTH", "redis@hsjc")
    if err != nil {
        return nil, err
    }

    return c, err
}

func main() {
    /*
        c, err := redis.Dial("tcp", "192.168.0.2:6379")
        if err != nil {
            fmt.Println(err)
            return
        }

        defer c.Close()

        _, err = c.Do("AUTH", "redis@hsjc")
        if err != nil {
            fmt.Println(err)
            return
        }
    */

    pool := redis.NewPool(newConn, 20)
    c := pool.Get() // c用完后必须释放

    n, err := c.Do("HSET", "QahTest", "name", "QiAihui")
    if err != nil {
        fmt.Printf("HSET %s\n", err)
        return
    }

    fmt.Printf("HSET return %d\n", n)

    s, err := redis.String(c.Do("HGET", "QahTest", "name"))
    if err != nil {
        fmt.Printf("HGET %s\n", err)
        return
    }

    fmt.Printf("HGET return %s\n", s)

    n, err = c.Do("EXPIRE", "QahTest", 20)
    if err != nil {
        fmt.Printf("EXPIRE %s\n", err)
        return
    }

    fmt.Printf("EXPIRE return %d\n", n)

    n, err = c.Do("DEL", "QahTest")
    if err != nil {
        fmt.Printf("DEL %s\n", err)
        return
    }

    fmt.Printf("DEL return %d\n", n)

    s, err = redis.String(c.Do("HGET", "QahTest", "name"))
    if err != nil {
        fmt.Printf("HGET after del %s\n", err)
        return
    }

}

本文分享自微信公众号 - Golang语言社区(Golangweb)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-01-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ios 技术积累

ios view 圆角

12850
来自专栏Alan's Lab

iOS block-base 动画简单用法+关键帧动画设置线性变化速度的问题

iOS的各种动画相漂亮,相信这是吸引很多人买iPhone的原因之一。不仅如此,这还是吸引我做iOS开发的一大原因,因为在iOS上给界面实现一些像样的动画实在是太...

26220
来自专栏一“技”之长

iOS开发CoreAnimation解读之二——对CALayer的分析

        每一个UIView的对象中都有一个layer这样的属性,并且layer会负责view中有关图形绘制的相关操作,例如我们设置view的背景颜色和设...

9320
来自专栏转载gongluck的CSDN博客

CListCtrl控件使用方法总结

今天第一次用CListCtrl控件,遇到不少问题,查了许多资料,现将用到的一些东西总结如下: 以下未经说明,listctrl默认view 风格为report ...

469130
来自专栏Golang语言社区

Golang语言 redis 使用

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

41880
来自专栏跟着阿笨一起玩NET

winform窗体MaximizeBox

8110
来自专栏進无尽的文章

实践 -实现一款中间凸起的TabBar

这是看到一篇文章后感觉很有意思于是就把自己的效果改了改实现了一下,文末有原文链接。

24220
来自专栏抠抠空间

JavaScript之实例

<meta charset="UTF-8"> <meta http-equiv="x-ua-compatible" content="IE=edge">...

36780
来自专栏Golang语言社区

转--Golang语言版 ssh口令破解工具

使用说明: ? iplist的格式为ip:port,如111.111.111.111:22 user.txt为用户名字典 password.txt为密码字典 g...

35370
来自专栏非典型技术宅

iOS动画系列之五:基础动画之缩放篇&旋转篇Swift+OC1. 思路和最终成果2. 抽取公共方法3. 懒加载Layer4. 添加动画

20210

扫码关注云+社区

领取腾讯云代金券