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

      

  • 相关阅读:
    luogu P1979 华容道
    bzoj1096: [ZJOI2007]仓库建设
    bzoj3437: 小P的牧场
    bzoj1597: [Usaco2008 Mar]土地购买
    bzoj3156: 防御准备
    Miller-Rabin与Pollard-Rho备忘
    [PKUSC2018]星际穿越(倍增)
    [PKUSC2018]神仙的游戏(FFT)
    [PKUSC2018]最大前缀和(DP)
    [BZOJ5465][APIO2018]选圆圈(KD-Tree)
  • 原文地址:https://www.cnblogs.com/taoshihan/p/10519256.html
Copyright © 2011-2022 走看看