package simpleredis
import "k8s.io/kubernetes/Godeps/_workspace/src/github.com/xyproto/simpleredis"
Easy way to use Redis from Go.
Index ¶
- Constants
- func SetMaxIdleConnections(maximum int)
- func TestConnection() (err error)
- func TestConnectionHost(hostColonPort string) (err error)
- type ConnectionPool
- func NewConnectionPool() *ConnectionPool
- func NewConnectionPoolHost(hostColonPort string) *ConnectionPool
- func (pool *ConnectionPool) Close()
- func (pool *ConnectionPool) Get(dbindex int) redis.Conn
- func (pool *ConnectionPool) Ping() (pong bool)
- type HashMap
- func NewHashMap(pool *ConnectionPool, id string) *HashMap
- func (rh *HashMap) Del(elementid string) error
- func (rh *HashMap) DelKey(elementid, key string) error
- func (rh *HashMap) Exists(elementid string) (bool, error)
- func (rh *HashMap) Get(elementid, key string) (string, error)
- func (rh *HashMap) GetAll() ([]string, error)
- func (rh *HashMap) Has(elementid, key string) (bool, error)
- func (rh *HashMap) Remove() error
- func (rh *HashMap) SelectDatabase(dbindex int)
- func (rh *HashMap) Set(elementid, key, value string) error
- type KeyValue
- func NewKeyValue(pool *ConnectionPool, id string) *KeyValue
- func (rkv *KeyValue) Del(key string) error
- func (rkv *KeyValue) Get(key string) (string, error)
- func (rkv *KeyValue) Remove() error
- func (rkv *KeyValue) SelectDatabase(dbindex int)
- func (rkv *KeyValue) Set(key, value string) error
- type List
- func NewList(pool *ConnectionPool, id string) *List
- func (rl *List) Add(value string) error
- func (rl *List) GetAll() ([]string, error)
- func (rl *List) GetLast() (string, error)
- func (rl *List) GetLastN(n int) ([]string, error)
- func (rl *List) Remove() error
- func (rl *List) SelectDatabase(dbindex int)
- type Set
Constants ¶
const ( // Version number. Stable API within major version numbers. Version = 1.0 )
Functions ¶
func SetMaxIdleConnections ¶
func SetMaxIdleConnections(maximum int)
Set the number of maximum *idle* connections standing ready when creating new connection pools. When an idle connection is used, a new idle connection is created. The default is 3 and should be fine for most cases.
func TestConnection ¶
func TestConnection() (err error)
Test if the local Redis server is up and running
func TestConnectionHost ¶
Test if a given Redis server at host:port is up and running. Does not try to PING or AUTH.
Types ¶
type ConnectionPool ¶
A pool of readily available Redis connections
func NewConnectionPool ¶
func NewConnectionPool() *ConnectionPool
Create a new connection pool
func NewConnectionPoolHost ¶
func NewConnectionPoolHost(hostColonPort string) *ConnectionPool
Create a new connection pool given a host:port string. A password may be supplied as well, on the form "password@host:port".
func (*ConnectionPool) Close ¶
func (pool *ConnectionPool) Close()
Close down the connection pool
func (*ConnectionPool) Get ¶
func (pool *ConnectionPool) Get(dbindex int) redis.Conn
Get one of the available connections from the connection pool, given a database index
func (*ConnectionPool) Ping ¶
func (pool *ConnectionPool) Ping() (pong bool)
Ping the server by sending a PING command
type HashMap ¶
type HashMap redisDatastructure
func NewHashMap ¶
func NewHashMap(pool *ConnectionPool, id string) *HashMap
Create a new hashmap
func (*HashMap) Del ¶
Remove an element (for instance a user)
func (*HashMap) DelKey ¶
Remove a key for an entry in a hashmap (for instance the email field for a user)
func (*HashMap) Exists ¶
Check if a given elementid exists as a hash map at all
func (*HashMap) Get ¶
Get a value from a hashmap given the element id (for instance a user id) and the key (for instance "password")
func (*HashMap) GetAll ¶
Get all elementid's for all hash elements
func (*HashMap) Has ¶
Check if a given elementid + key is in the hash map
func (*HashMap) Remove ¶
Remove this hashmap
func (*HashMap) SelectDatabase ¶
Select a different database
func (*HashMap) Set ¶
Set a value in a hashmap given the element id (for instance a user id) and the key (for instance "password")
type KeyValue ¶
type KeyValue redisDatastructure
func NewKeyValue ¶
func NewKeyValue(pool *ConnectionPool, id string) *KeyValue
Create a new key/value
func (*KeyValue) Del ¶
Remove a key
func (*KeyValue) Get ¶
Get a value given a key
func (*KeyValue) Remove ¶
Remove this key/value
func (*KeyValue) SelectDatabase ¶
Select a different database
func (*KeyValue) Set ¶
Set a key and value
type List ¶
type List redisDatastructure
func NewList ¶
func NewList(pool *ConnectionPool, id string) *List
Create a new list
func (*List) Add ¶
Add an element to the list
func (*List) GetAll ¶
Get all elements of a list
func (*List) GetLast ¶
Get the last element of a list
func (*List) GetLastN ¶
Get the last N elements of a list
func (*List) Remove ¶
Remove this list
func (*List) SelectDatabase ¶
Select a different database
type Set ¶
type Set redisDatastructure
func NewSet ¶
func NewSet(pool *ConnectionPool, id string) *Set
Create a new set
func (*Set) Add ¶
Add an element to the set
func (*Set) Del ¶
Remove an element from the set
func (*Set) GetAll ¶
Get all elements of the set
func (*Set) Has ¶
Check if a given value is in the set
func (*Set) Remove ¶
Remove this set
func (*Set) SelectDatabase ¶
Select a different database
Source Files ¶
simpleredis.go
Directories ¶
Path | Synopsis |
---|---|
Godeps/_workspace/src/github.com/xyproto/simpleredis/example |
- Version
- v1.1.8
- Published
- Feb 23, 2016
- Platform
- js/wasm
- Imports
- 4 packages
- Last checked
- 3 minutes ago –
Tools for package owners.