zoukankan      html  css  js  c++  java
  • [Go] golang连接redis测试

    go-redis的使用
    1.下载代码到GOPATH环境变量指定的目录
    比如我的是进入目录D:golangcodesrcgithub.comgo-redis , 执行git clone https://github.com/go-redis/redis.git


    2.redis设置过期时间的命令是: setex name 10 taoshihan ;设置10秒过期

    package main
    
    import (
    	"fmt"
    	"github.com/go-redis/redis"
    	"time"
    )
    
    func main() {
    	ExampleNewClient()
    	ExampleClient()
    }
    
    //ping pong测试
    func ExampleNewClient() {
    	client := redis.NewClient(&redis.Options{
    		Addr:     "115.159.128.112:6379",
    		Password: "", // no password set
    		DB:       0,  // use default DB
    	})
    
    	pong, err := client.Ping().Result()
    	fmt.Println(pong, err)
    	// Output: PONG <nil>
    }
    
    //set和get测试
    func ExampleClient() {
    	client := redis.NewClient(&redis.Options{
    		Addr:     "115.159.128.112:6379",
    		Password: "", // no password set
    		DB:       0,  // use default DB
    	})
    	//第三个参数是过期时间
    	err := client.Set("name", "taoshihan", 10*time.Second).Err()
    	if err != nil {
    		panic(err)
    	}
    
    	val, err := client.Get("name").Result()
    	if err != nil {
    		panic(err)
    	}
    	fmt.Println("name:", val)
    	//检测key是否存在
    	val2, err := client.Get("key2").Result()
    	if err == redis.Nil {
    		fmt.Println("key2 不存在")
    	} else if err != nil {
    		panic(err)
    	} else {
    		fmt.Println("key2", val2)
    	}
    }
    

      

  • 相关阅读:
    django之数据库orm
    Python的迭代器和生成器
    xhprof 安装使用
    http_load
    sysbench
    LINUX系统下MySQL 压力测试工具super smack
    apache ab工具
    关于流量升高导致TIME_WAIT增加,MySQL连接大量失败的问题
    mysql5.6优化
    php-fpm超时时间设置request_terminate_timeout分析
  • 原文地址:https://www.cnblogs.com/taoshihan/p/10519256.html
Copyright © 2011-2022 走看看