go里面redis缓存池

1.代码实现[这是redisgo]扩展使用

package  main

import (
	"fmt"
	"github.com/gomodule/redigo/redis"
)

var pool *redis.Pool;
func init(){
	pool = &redis.Pool{
		MaxIdle: 8,
		MaxActive:0,
		IdleTimeout: 100,
		Dial: func() (redis.Conn, error) {
			return redis.Dial("tcp","localhost:6379")
		},
	}
}
func main(){
	conn := pool.Get();
	conn.Do("set","name","lisoi");
	s, err := redis.String(conn.Do("get","name"));
	if err !=nil {
		fmt.Println("is error");
	}
	fmt.Println(s);
}

【备注:这个不是很好用】

2.代码实现[这是go-redis]扩展使用

package main

import (
    "github.com/go-redis/redis"
)

func main(){
    redisConnect()
}
func redisConnect(){
    conn:=redis.NewClient(&redis.Options{
        Addr:"127.0.0.1:6379",
        DB:0,
    })
    //字符串读取
    //conn.Set("name","lisi",0).Result()
    //content,_:=conn.Get("name").Result()
    //fmt.Printf("%v",content)
    //hash操作
    //conn.HSet("persion","name","lisi")
    //conn.HSet("persion","age",20)
    //conn.HSet("persion","sex",1)
    //info,_:=conn.HGet("persion","age").Result()
    //fmt.Printf("%s",info)
    //列表操作
    //conn.LPush("lnmp","linux")
    //conn.LPush("lnmp","nginx")
    //conn.LPush("lnmp","mysql")
    //conn.LPush("lnmp","php")
    //ss,_:=conn.LPop("lnmp").Result()
    //fmt.Printf("%s",ss)
}

 

posted on 2020-12-28 00:06  孤灯引路人  阅读(329)  评论(0编辑  收藏  举报

导航