123456789101112131415161718192021222324252627282930313233343536 |
- package redis
- import (
- "github.com/redis/go-redis/v9"
- "github.com/seaweedfs/seaweedfs/weed/filer"
- "github.com/seaweedfs/seaweedfs/weed/util"
- )
- func init() {
- filer.Stores = append(filer.Stores, &RedisStore{})
- }
- type RedisStore struct {
- UniversalRedisStore
- }
- func (store *RedisStore) GetName() string {
- return "redis"
- }
- func (store *RedisStore) Initialize(configuration util.Configuration, prefix string) (err error) {
- return store.initialize(
- configuration.GetString(prefix+"address"),
- configuration.GetString(prefix+"password"),
- configuration.GetInt(prefix+"database"),
- )
- }
- func (store *RedisStore) initialize(hostPort string, password string, database int) (err error) {
- store.Client = redis.NewClient(&redis.Options{
- Addr: hostPort,
- Password: password,
- DB: database,
- })
- return
- }
|