Redis

单实例

app.yml
redis:
  items:
    main:
      dsn: redis://default:redispw@localhost:55000/0
main.go
package main

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

func main() {
   langgo.Run(&redis.Instance{})
   redis.Main().Set("key", "langgo", 10*time.Second)
   val := redis.Main().Get("key")
   fmt.Println(val)
}

多实例

app.yml
redis:
  items:
    main:
      dsn: redis://default:redispw@localhost:55000/0
    slave:
      dsn: redis://default:redispw@localhost:55000/0
main.go
package main

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

func main() {
   langgo.Run(&redis.Instance{})
   redis.Main().Set("key", "langgo", 10*time.Second)
   val := redis.Main().Get("key")
   fmt.Println(val)

   redis.Get("slave").Set("key", "slave", 10*time.Second)
   val = redis.Get("slave").Get("key")
   fmt.Println(val)
}
output
get key: langgo
get key: slave

Last updated