redis

package module
v0.0.0-...-cb1eac3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 27, 2017 License: MIT Imports: 7 Imported by: 0

README

redis-session-store

Redis Session Store for aah framework

init.go

_ "github.com/aah-cb/redis-session-store"

security.conf

   # Session store is to choose where session value should be persisted.
    store {
      # Currently aah framework supports `cookie` and `file` as store type.
      # Also framework provide extensible `session.Storer` interface to
      # add custom session store.
      # Default value is `cookie`.
      type = "redis"

      # Filepath is used for file store to store session file in the file system.
      # This is only applicable for `type = "file"`, make sure application has
      # Read/Write access to the directory. Provide absolute path.
      # filepath = "sessions"
      redis {
          # the redis network option, "tcp"
          network = "tcp"
          # the redis address option, "127.0.0.1:6379"
          addr = "127.0.0.1:6379"
          # Password string .If no password then no 'AUTH'. Default ""
          password = ""
          #  If Database is empty "" then no 'SELECT'. Default ""
          database = ""
          #  Prefix "myprefix-for-this-website". Default ""
          prefix = "session_"
          # MaxIdle 0 no limit
          max_idle = 10
          # MaxActive 0 no limit
          max_active = 30
      }
    }
```roboconf

Documentation

Index

Constants

View Source
const (
	// DefaultRedisNetwork the redis network option, "tcp"
	DefaultRedisNetwork = "tcp"
	// DefaultRedisAddr the redis address option, "127.0.0.1:6379"
	DefaultRedisAddr = "127.0.0.1:6379"
	// DefaultRedisIdleTimeout the redis idle timeout option, time.Duration(30) * time.Minute
	DefaultRedisIdleTimeout = time.Duration(30) * time.Minute
	// DefaultRedisMaxAgeSeconds the redis storage last parameter (SETEX), 31556926.0 (1 year)
	DefaultRedisMaxAgeSeconds = 31556926.0 //1 year
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	// Network "tcp"
	Network string
	// Addr "127.0.0.1:6379"
	Addr string
	// Password string .If no password then no 'AUTH'. Default ""
	Password string
	// If Database is empty "" then no 'SELECT'. Default ""
	Database string
	// MaxIdle 0 no limit
	MaxIdle int
	// MaxActive 0 no limit
	MaxActive int
	// IdleTimeout  time.Duration(5) * time.Minute
	IdleTimeout time.Duration
	// Prefix "myprefix-for-this-website". Default ""
	Prefix string
	// MaxAgeSeconds how much long the redis should keep the session in seconds. Default 31556926.0 (1 year)
	MaxAgeSeconds int
}

type RedisStore

type RedisStore struct {
	Config *Config

	Connected bool
	// contains filtered or unexported fields
}

func (*RedisStore) Cleanup

func (r *RedisStore) Cleanup(m *session.Manager)

func (*RedisStore) Delete

func (r *RedisStore) Delete(id string) error

func (*RedisStore) Init

func (r *RedisStore) Init(cfg *config.Config) error

func (*RedisStore) IsExists

func (r *RedisStore) IsExists(id string) bool

func (*RedisStore) Read

func (r *RedisStore) Read(id string) string

func (*RedisStore) Save

func (r *RedisStore) Save(id, value string) (err error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL