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

      

  • 相关阅读:
    文件读写
    使用HttpClient实现文件的上传下载
    TreeMap
    Linux的目录结构与文件权限
    Hibernate中get()和load()方法的区别
    Hibernate中openSession()与getCurrentSession()的区别与联系
    Hibernate核心类和接口
    Hibernate连接数据库
    Struts2中OGNL表达式的用法
    Struts2中Result的配置
  • 原文地址:https://www.cnblogs.com/taoshihan/p/10519256.html
Copyright © 2020-2023  润新知