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

      

  • 相关阅读:
    python_day10 socket serverr
    python_day10 协程 GEVENT
    python_day10 协程 Greenlet
    python_day10 协程
    python_day10 paramiko模块
    python-day10 线程 queue
    python_day10 event
    python_day10 信号量
    python_day10 锁
    CSS命名规范(规则)
  • 原文地址:https://www.cnblogs.com/taoshihan/p/10519256.html
Copyright © 2011-2022 走看看