You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							36 lines
						
					
					
						
							817 B
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							36 lines
						
					
					
						
							817 B
						
					
					
				| package redis | |
| 
 | |
| import ( | |
| 	"github.com/chrislusf/seaweedfs/weed/filer" | |
| 	"github.com/chrislusf/seaweedfs/weed/util" | |
| 	"github.com/go-redis/redis" | |
| ) | |
| 
 | |
| 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 | |
| }
 |