Versions in this module Expand all Collapse all v1 v1.0.1 May 28, 2020 Changes in this version type Value + func (v Value) UnJson(obj interface{}) error v1.0.0 Jun 6, 2018 Changes in this version + type Client struct + func Connect(opts ...Option) (*Client, error) + func (c *Client) Auth(password string) error + func (c *Client) BitCount(key string, start, end int64) (int64, error) + func (c *Client) CountBit(key string, start, size int64) (int64, error) + func (c *Client) DBSize() (int64, error) + func (c *Client) Del(key string) error + func (c *Client) Do(args ...interface{}) (v Values, err0 error) + func (c *Client) Exists(key string) (bool, error) + func (c *Client) Expire(key string, ttl time.Duration) (bool, error) + func (c *Client) Get(key string) (Value, error) + func (c *Client) GetBit(key string, offset int64) (bool, error) + func (c *Client) GetConn() (*Conn, error) + func (c *Client) GetSet(key string, value Value) (Value, error) + func (c *Client) HClear(name string) error + func (c *Client) HDel(name, key string) (bool, error) + func (c *Client) HExists(name, key string) (bool, error) + func (c *Client) HGet(name, key string) (Value, error) + func (c *Client) HGetAll(name string) (map[string]Value, error) + func (c *Client) HIncr(name, key string, num int64) (int64, error) + func (c *Client) HKeys(name, keyStart, keyEnd string, limit int64) ([]string, error) + func (c *Client) HKeysRangeAll(name, keyStart, keyEnd string, limit int64, cb func(string) error) error + func (c *Client) HList(nameStart, nameEnd string, limit int64) ([]string, error) + func (c *Client) HListRangeAll(nameStart, nameEnd string, limit int64, cb func(string) error) error + func (c *Client) HRList(nameStart, nameEnd string, limit int64) ([]string, error) + func (c *Client) HRListRangeAll(nameStart, nameEnd string, limit int64, cb func(string) error) error + func (c *Client) HRScan(name string, keyStart, keyEnd string, limit int64) (map[string]Value, error) + func (c *Client) HRScanRangeAll(name string, keyStart, keyEnd string, limit int64, ...) error + func (c *Client) HScan(name string, keyStart, keyEnd string, limit int64) (map[string]Value, error) + func (c *Client) HScanRangeAll(name string, keyStart, keyEnd string, limit int64, ...) error + func (c *Client) HSet(name, key string, value Value) (bool, error) + func (c *Client) HSize(name string) (int64, error) + func (c *Client) Incr(key string, num int64) (int64, error) + func (c *Client) Info() ([]string, error) + func (c *Client) Keys(keyStart, keyEnd string, limit int64) ([]string, error) + func (c *Client) KeysRangeAll(keyStart, keyEnd string, limit int64, cb func(string) error) error + func (c *Client) MultiDel(key ...string) error + func (c *Client) MultiGet(key ...string) (map[string]Value, error) + func (c *Client) MultiHDel(name string, key ...string) error + func (c *Client) MultiHGet(name string, key ...string) (map[string]Value, error) + func (c *Client) MultiHSet(name string, kvs map[string]Value) error + func (c *Client) MultiSet(kvs map[string]Value) (err error) + func (c *Client) MultiZDel(name string, key ...string) error + func (c *Client) MultiZGet(name string, key ...string) (map[string]int64, error) + func (c *Client) MultiZSet(name string, kvs map[string]int64) error + func (c *Client) PutConn(conn *Conn) + func (c *Client) QBack(key string) (Value, error) + func (c *Client) QClear(name string) error + func (c *Client) QFront(key string) (Value, error) + func (c *Client) QGet(key string, index int64) (Value, error) + func (c *Client) QList(nameStart, nameEnd string, limit int64) ([]string, error) + func (c *Client) QListRangeAll(nameStart, nameEnd string, limit int64, cb func(string) error) error + func (c *Client) QPopBack(name string, size int64) (Values, error) + func (c *Client) QPopFront(name string, size int64) (Values, error) + func (c *Client) QPushBack(name string, item ...Value) (int64, error) + func (c *Client) QPushFront(name string, item ...Value) (int64, error) + func (c *Client) QRList(nameStart, nameEnd string, limit int64) ([]string, error) + func (c *Client) QRListRangeAll(nameStart, nameEnd string, limit int64, cb func(string) error) error + func (c *Client) QRange(name string, offset, limit int) (Values, error) + func (c *Client) QSet(key string, index int64, value Value) error + func (c *Client) QSize(name string) (int64, error) + func (c *Client) QSlice(name string, begin, end int) (Values, error) + func (c *Client) QTrimBack(name string, size int) (int64, error) + func (c *Client) QTrimFront(name string, size int) (int64, error) + func (c *Client) RKeys(keyStart, keyEnd string, limit int64) ([]string, error) + func (c *Client) RKeysRangeAll(keyStart, keyEnd string, limit int64, cb func(string) error) error + func (c *Client) RScan(keyStart, keyEnd string, limit int64) (map[string]Value, error) + func (c *Client) RScanRangeAll(keyStart, keyEnd string, limit int64, cb func(string, Value) error) error + func (c *Client) Scan(keyStart, keyEnd string, limit int64) (map[string]Value, error) + func (c *Client) ScanRangeAll(keyStart, keyEnd string, limit int64, cb func(string, Value) error) error + func (c *Client) Set(key string, value Value) error + func (c *Client) SetBit(key string, offset int64, value bool) (bool, error) + func (c *Client) SetNX(key string, value Value) (bool, error) + func (c *Client) SetX(key string, value Value, ttl time.Duration) error + func (c *Client) StrLen(key string) (int64, error) + func (c *Client) SubStr(key string, start int64, size int64) (string, error) + func (c *Client) TTL(key string) (time.Duration, error) + func (c *Client) ZAvg(name string, scoreStart, scoreEnd int64) (int64, error) + func (c *Client) ZClear(name string) error + func (c *Client) ZCount(name string, start, end string) (int64, error) + func (c *Client) ZDel(name, key string) error + func (c *Client) ZExists(name, key string) (bool, error) + func (c *Client) ZGet(name, key string) (int64, error) + func (c *Client) ZIncr(name string, key string, num int64) (int64, error) + func (c *Client) ZKeys(name string, keyStart string, scoreStart, scoreEnd int64, limit int64) ([]string, error) + func (c *Client) ZKeysRangAll(name string, keyStart string, scoreStart, scoreEnd int64, limit int64, ...) error + func (c *Client) ZList(nameStart, nameEnd string, limit int64) ([]string, error) + func (c *Client) ZListRangAll(nameStart, nameEnd string, limit int64, cb func(string) error) error + func (c *Client) ZPopBack(name string, limit int64) (map[string]int64, error) + func (c *Client) ZPopFront(name string, limit int64) (map[string]int64, error) + func (c *Client) ZRList(nameStart, nameEnd string, limit int64) ([]string, error) + func (c *Client) ZRListRangAll(nameStart, nameEnd string, limit int64, cb func(string) error) error + func (c *Client) ZRRange(name string, offset, limit int64) (map[string]int64, error) + func (c *Client) ZRRank(name, key string) (int64, error) + func (c *Client) ZRScan(name string, keyStart string, scoreStart, scoreEnd int64, limit int64) (map[string]int64, error) + func (c *Client) ZRange(name string, offset, limit int64) (map[string]int64, error) + func (c *Client) ZRank(name, key string) (int64, error) + func (c *Client) ZRemRangeByRank(name string, start, end int64) error + func (c *Client) ZRemRangeByScore(name string, start, end int64) error + func (c *Client) ZScan(name string, keyStart string, scoreStart, scoreEnd int64, limit int64) (map[string]int64, error) + func (c *Client) ZSet(name, key string, score int64) error + func (c *Client) ZSize(name string) (int64, error) + func (c *Client) ZSum(name string, scoreStart, scoreEnd int64) (int64, error) + type Conn struct + func (c *Conn) Close() error + func (c *Conn) Recv() (Values, error) + func (c *Conn) Send(args Values) error + type Option func(c *Client) + func Addr(addr string) Option + func Auth(auth string) Option + func DialHandler(df func(addr string) (net.Conn, error)) Option + func URL(u string) Option + type Value []byte + func NewValue(arg interface{}) (Value, error) + func (v Value) Bool() bool + func (v Value) Bytes() []byte + func (v Value) Duration() time.Duration + func (v Value) Equal(y Value) bool + func (v Value) Float() float64 + func (v Value) Int() int64 + func (v Value) IsEmpty() bool + func (v Value) String() string + func (v Value) Uint() uint64 + type Values []Value + func NewValues(arg []interface{}) (Values, error) + func (v Values) MapStringInt() map[string]int64 + func (v Values) MapStringValue() map[string]Value + func (v Values) Strings() []string