12345678910111213141516171819202122232425262728293031323334 |
- // Copyright GoFrame Author(https://goframe.org). All Rights Reserved.
- //
- // This Source Code Form is subject to the terms of the MIT License.
- // If a copy of the MIT was not distributed with this file,
- // You can obtain one at https://github.com/gogf/gf.
- // Package gredis provides convenient client for redis server.
- //
- // Redis Client.
- //
- // Redis Commands Official: https://redis.io/commands
- //
- // Redis Chinese Documentation: http://redisdoc.com/
- package gredis
- // New creates and returns a redis client.
- // It creates a default redis adapter of go-redis.
- func New(config ...*Config) (*Redis, error) {
- if len(config) > 0 && config[0] != nil {
- // Redis client with go redis implements adapter from given configuration.
- return &Redis{adapter: NewAdapterGoRedis(config[0])}, nil
- }
- // Redis client with go redis implements adapter from package configuration.
- if configFromGlobal, ok := GetConfig(); ok {
- return &Redis{adapter: NewAdapterGoRedis(configFromGlobal)}, nil
- }
- // Redis client with empty adapter.
- return &Redis{}, nil
- }
- // NewWithAdapter creates and returns a redis client with given adapter.
- func NewWithAdapter(adapter Adapter) *Redis {
- return &Redis{adapter: adapter}
- }
|