ItGo.me - 专注IT技术分享

首页 > Redis > Go语言操作Redis

Go语言操作Redis

时间:2016-08-28来源:网友分享 点击:

       Redis的Go语言驱动已经很成熟了,用redigo弄了个例子。

package main//Redis测试//author:Xiong Chuan Liang//date:2015-3-5import ("fmt""time""log"";)func main(){fmt.Println("Redis:")conn,err := redisConn("","","6");if err != nil {log.Fatal("Error: ", err)}test(conn)}func test(conn *RedisConn) {conn.Do("SET","xxx",1)if xxx,err :=redis.Int(conn.Do("GET","xxx")); err == nil {fmt.Println("xxx:",xxx)}conn.FlushClose()}////////////////////////////////////////////////////////////////type RedisConn struct {dbid stringredis.Conn}func (r *RedisConn)FlushClose() error {if r.dbid != "" {if _, err := r.Conn.Do("SELECT", r.dbid);err != nil {return nil}}if _, err := r.Conn.Do("FLUSHDB");err != nil {return err}return r.Conn.Close()}func (r *RedisConn)Close() error {return r.Conn.Close()}func redisConn(host,password,db string) (*RedisConn, error) {if host == "" {host =  ":6379"}//conn, err := redis.Dial( "tcp", host)conn , err := redis.DialTimeout("tcp", host, 0, 1*time.Second, 1*time.Second)if err != nil {return nil, err}if password != "" {if _, err := conn.Do("AUTH", password); err != nil {conn.Close()return nil, err}}if db != "" {if _, err := conn.Do("SELECT", db);err != nil {conn.Close()return nil, err}}return &RedisConn{dbid:db,Conn: conn}, nil}

 可以看到使用非常方便。


MAIL:xcl_168@

BLOG:


Go语言操作Redis

Go语言操作Redis  讨论


Redis与Memcached比较

Redis Memcached 特性,技术选型时需要注意到的问题。 如果简单地比较Redis与Memcached的区别,大多数都会得到以下观点: 1 Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构...

Redis监控工具 redmon

redmon是那种一眼看上去就觉得不错的小工具,而且必然会很轻量级,目前它已经支持实时查看Redis的流量,请求,配置信息,命令行操作等功能,后续还将添加Web端配置修改,慢日志查询等功能...

(转)Redis 集群方案

根据一些测试整理出来的一份方案: 1. Redis 性能 对于redis 的一些简单测试,仅供参考: 测试环境:Redhat6.2 , Xeon E5520(4核)*2/8G,1000M网卡 Redis 版本:2.6.9 客户端机器使用redis-benchmark 简单GET、...

Redis的Go语言驱动已经很成熟了,用redigo弄了个例子。 package main//Redis测试//author:Xiong Chuan Liang//date:2015-3-5import (fmttimelog;)func main(){fmt.Println(Redis:)conn,err := redisConn(,,6);if err != nil {log.Fatal(Error: , e
------分隔线----------------------------