redis

redis #

redis 内部封装了 go-redis

配置 #

redis:
  items:
    main:
      dsn: redis://default:redispw@localhost:55000/0

使用 #

package main

import (
	"fmt"
	"github.com/langwan/langgo"
	"github.com/langwan/langgo/components/redis"
	"time"
)

func main() {
	langgo.Run(&redis.Instance{})
	value := "langgo"
	redis.Main().Set("name", value, 10*time.Second)
	get, err := redis.Main().Get("name").Result()
	if err != nil {
		panic(err)
	}
	fmt.Printf("value is %s", get)
}

主数据源和多数据源 #

调用主数据源

redis.Main().Set("name", value, 10*time.Second)

调用其它数据源使用 mysql.Get 方法 参数为其它数据源配置的 key

redis.Get("other").Set("name", value, 10*time.Second)