| id | memcache |
|---|---|
| title | Memcache |
A Memcache storage driver using bradfitz/gomemcache.
func New(config ...Config) Storage
func (s *Storage) Get(key string) ([]byte, error)
func (s *Storage) GetWithContext(ctx context.Context, key string) ([]byte, error)
func (s *Storage) Set(key string, val []byte, exp time.Duration) error
func (s *Storage) SetWithContext(ctx context.Context, key string, val []byte, exp time.Duration) error
func (s *Storage) Delete(key string) error
func (s *Storage) DeleteWithContext(ctx context.Context, key string) error
func (s *Storage) Reset() error
func (s *Storage) ResetWithContext(ctx context.Context) error
func (s *Storage) Close() error
func (s *Storage) Conn() *mc.ClientNote: The context methods are dummy methods and don't have any functionality, as Memcache does not support context cancellation in its client library. They are provided for compliance with the Fiber storage interface.
Memory is tested on the 2 last Go versions with support for modules. So make sure to initialize one first if you didn't do that yet:
go mod init github.com/<user>/<repo>And then install the memory implementation:
go get github.com/gofiber/storage/memory/v2Import the storage package.
import "github.com/gofiber/storage/memcache"You can use the following possibilities to create a storage:
// Initialize default config
store := memcache.New()
// Initialize custom config
store := memcache.New(memcache.Config{
Servers: "localhost:11211",
})type Config struct {
// Server list divided by ,
// i.e. server1:11211, server2:11212
//
// Optional. Default is "127.0.0.1:11211"
Servers string
// Reset clears any existing keys in existing Table
//
// Optional. Default is false
Reset bool
}var ConfigDefault = Config{
Servers: "127.0.0.1:11211",
}