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)
    	}
    }
    

      

  • 相关阅读:
    简爱 灵魂所在
    charles抓取http/https
    Class.forName()用法
    ArrayList源码剖析
    java中的多线程
    分布式负载均衡缓冲系统,如何快速定位到是那个服务器
    maven依赖jar包时版本冲突的解决
    简单工厂模式设计(java反射机制改进)
    Fiddler 抓包工具使用详解
    Fiddler 使用
  • 原文地址:https://www.cnblogs.com/taoshihan/p/10519256.html
Copyright © 2011-2022 走看看