Documentation ¶
Index ¶
- Constants
- func StartServer(configFile string) error
- type DataBase
- type SrvHandler
- func (myself *SrvHandler) Append(key string, value []byte) (int, error)
- func (myself *SrvHandler) Dbsize() (int, error)
- func (myself *SrvHandler) Decr(key string) (int, error)
- func (myself *SrvHandler) Del(key string, keys ...[]byte) (int, error)
- func (myself *SrvHandler) Exists(key string, keys ...[]byte) (int, error)
- func (myself *SrvHandler) Expire(key string) (int, error)
- func (myself *SrvHandler) FlushAll() error
- func (myself *SrvHandler) FlushDb() error
- func (myself *SrvHandler) Get(key string) ([]byte, error)
- func (myself *SrvHandler) GetRange(key string, left int, right int) ([]byte, error)
- func (myself *SrvHandler) GetSet(key string, value []byte) ([]byte, error)
- func (myself *SrvHandler) HDel(key string, fields [][]byte) (int, error)
- func (myself *SrvHandler) HExists(key string, field []byte) (int, error)
- func (myself *SrvHandler) HGet(key string, field []byte) ([]byte, error)
- func (myself *SrvHandler) HGetAll(key string) ([][]byte, error)
- func (myself *SrvHandler) HKeys(key string) ([][]byte, error)
- func (myself *SrvHandler) HLen(key string) (int, error)
- func (myself *SrvHandler) HMGet(key string, fields []byte) ([][]byte, error)
- func (myself *SrvHandler) HMSet(key string, fieldValues [][]byte) error
- func (myself *SrvHandler) HSet(key string, field []byte, value []byte) (int, error)
- func (myself *SrvHandler) HSetNx(key string, field []byte, value []byte) (int, error)
- func (myself *SrvHandler) HVals(key string) ([][]byte, error)
- func (myself *SrvHandler) Incr(key string) (int, error)
- func (myself *SrvHandler) Info() ([]byte, error)
- func (myself *SrvHandler) Keys(pattern string) ([][]byte, error)
- func (myself *SrvHandler) LIndex(key string, index int) ([]byte, error)
- func (myself *SrvHandler) LInsert(key string, dir []byte, pivot []byte, value []byte) (int, error)
- func (myself *SrvHandler) LLen(key string) (int, error)
- func (myself *SrvHandler) LPop(key string) ([]byte, error)
- func (myself *SrvHandler) LPush(key string, values [][]byte) (int, error)
- func (myself *SrvHandler) LRange(key string, left int, right int) ([][]byte, error)
- func (myself *SrvHandler) LRem(key string, count int, value []byte) (int, error)
- func (myself *SrvHandler) LSet(key string, index int, value []byte) error
- func (myself *SrvHandler) LTrim(key string, start int, end int) error
- func (myself *SrvHandler) Mget(keys []string) ([][]byte, error)
- func (myself *SrvHandler) Move(key string, db int) error
- func (myself *SrvHandler) Mset(keyValues [][]byte) error
- func (myself *SrvHandler) Msetnx(keyValues [][]byte) error
- func (myself *SrvHandler) Persist(key string) (int, error)
- func (myself *SrvHandler) Ping() ([]byte, error)
- func (myself *SrvHandler) RPop(key string) ([]byte, error)
- func (myself *SrvHandler) RPopLPush(key1 string, key2 string) ([]byte, error)
- func (myself *SrvHandler) RPush(key string, values [][]byte) (int, error)
- func (myself *SrvHandler) Rename(key string, newkey []byte) error
- func (myself *SrvHandler) SAdd(key string, members [][]byte) (int, error)
- func (myself *SrvHandler) SCard(key string) (int, error)
- func (myself *SrvHandler) SDiff(key string, keys [][]byte) ([][]byte, error)
- func (myself *SrvHandler) SDiffStore(newkey string, key []byte, keys [][]byte) (int, error)
- func (myself *SrvHandler) SInter(key string, keys [][]byte) ([][]byte, error)
- func (myself *SrvHandler) SInterStore(newkey string, key1 []byte, keys [][]byte) (int, error)
- func (myself *SrvHandler) SIsMember(key string, member []byte) (int, error)
- func (myself *SrvHandler) SMembers(key string) ([][]byte, error)
- func (myself *SrvHandler) SMove(keySrc string, keyDst []byte) (int, error)
- func (myself *SrvHandler) SPop(key string) ([]byte, error)
- func (myself *SrvHandler) SRandMember(key string) ([]byte, error)
- func (myself *SrvHandler) SRem(key string, members [][]byte) (int, error)
- func (myself *SrvHandler) SUnion(key string, keys [][]byte) ([][]byte, error)
- func (myself *SrvHandler) SUnionStore(newkey string, key []byte, keys [][]byte) (int, error)
- func (myself *SrvHandler) Set(key string, value []byte) error
- func (myself *SrvHandler) SetNx(key string, value []byte) (int, error)
- func (myself *SrvHandler) SetRange(key string, index int, value []byte) (int, error)
- func (myself *SrvHandler) StrLen(key string) (int, error)
- func (myself *SrvHandler) TTL(key string) (int, error)
- func (myself *SrvHandler) Type(key string) ([]byte, error)
- type Value
Constants ¶
const ( STRING = "string" LIST = "list" HASH = "hash" SET = "set" ZSET = "zset" )
定义数据类型
Variables ¶
This section is empty.
Functions ¶
Types ¶
type SrvHandler ¶
type SrvHandler struct { Host string // 监听的主机地址 Port int // 端口号 // contains filtered or unexported fields }
SrvHandler 处理客户端请求
func (*SrvHandler) Append ¶
func (myself *SrvHandler) Append(key string, value []byte) (int, error)
Append 追加内容 如果不存在 则设置
func (*SrvHandler) Del ¶
func (myself *SrvHandler) Del(key string, keys ...[]byte) (int, error)
Del 删除一个键
func (*SrvHandler) Exists ¶
func (myself *SrvHandler) Exists(key string, keys ...[]byte) (int, error)
Exists 判断键值是否存在
func (*SrvHandler) Expire ¶
func (myself *SrvHandler) Expire(key string) (int, error)
Expire 设置一个key的过期时间 如果key不存在 返回0
func (*SrvHandler) GetSet ¶
func (myself *SrvHandler) GetSet(key string, value []byte) ([]byte, error)
GetSet 设置值 并返回之前的旧值
func (*SrvHandler) HDel ¶
func (myself *SrvHandler) HDel(key string, fields [][]byte) (int, error)
HDel 删除指定的字段
func (*SrvHandler) HExists ¶
func (myself *SrvHandler) HExists(key string, field []byte) (int, error)
HExists 检查hash的某个字段是否存在
func (*SrvHandler) HGet ¶
func (myself *SrvHandler) HGet(key string, field []byte) ([]byte, error)
HGet 获取hash的指定字段的内容
func (*SrvHandler) HGetAll ¶
func (myself *SrvHandler) HGetAll(key string) ([][]byte, error)
HGetAll 返回hash的所有字段和值
func (*SrvHandler) HKeys ¶
func (myself *SrvHandler) HKeys(key string) ([][]byte, error)
HKeys 返回hash的所有字段
func (*SrvHandler) HMGet ¶
func (myself *SrvHandler) HMGet(key string, fields []byte) ([][]byte, error)
HMGet 获取hash多个字段的内容
func (*SrvHandler) HMSet ¶
func (myself *SrvHandler) HMSet(key string, fieldValues [][]byte) error
HMSet 设置某个hash的读个字段值
func (*SrvHandler) HVals ¶
func (myself *SrvHandler) HVals(key string) ([][]byte, error)
HVals 返回hash的所有字段
func (*SrvHandler) Keys ¶
func (myself *SrvHandler) Keys(pattern string) ([][]byte, error)
Keys 返回所有的满足指定模式的键
func (*SrvHandler) LIndex ¶
func (myself *SrvHandler) LIndex(key string, index int) ([]byte, error)
LIndex 获取指定下标的元素
func (*SrvHandler) LPush ¶
func (myself *SrvHandler) LPush(key string, values [][]byte) (int, error)
LPush 在列表的头部添加数据
func (*SrvHandler) LSet ¶
func (myself *SrvHandler) LSet(key string, index int, value []byte) error
LSet 修改指定下标的值
func (*SrvHandler) LTrim ¶
func (myself *SrvHandler) LTrim(key string, start int, end int) error
LTrim 保留指定范围的元素
func (*SrvHandler) Mget ¶
func (myself *SrvHandler) Mget(keys []string) ([][]byte, error)
Mget 获取多个键值
func (*SrvHandler) Move ¶
func (myself *SrvHandler) Move(key string, db int) error
Move 将当前数据库的一个键移到另一个库中
func (*SrvHandler) Msetnx ¶
func (myself *SrvHandler) Msetnx(keyValues [][]byte) error
Msetnx 设置多个不存在的值
func (*SrvHandler) Persist ¶
func (myself *SrvHandler) Persist(key string) (int, error)
Persist 移除过期时间
func (*SrvHandler) RPopLPush ¶
func (myself *SrvHandler) RPopLPush(key1 string, key2 string) ([]byte, error)
RPopLPush 一个list的尾部移除一个元素并加入到另一个list的头部
func (*SrvHandler) RPush ¶
func (myself *SrvHandler) RPush(key string, values [][]byte) (int, error)
RPush 在尾部加入数据
func (*SrvHandler) Rename ¶
func (myself *SrvHandler) Rename(key string, newkey []byte) error
Rename 重命名一个键
func (*SrvHandler) SAdd ¶
func (myself *SrvHandler) SAdd(key string, members [][]byte) (int, error)
SAdd 增加一个元素
func (*SrvHandler) SCard ¶
func (myself *SrvHandler) SCard(key string) (int, error)
SCard 返回集合中总的元素数量
func (*SrvHandler) SDiff ¶
func (myself *SrvHandler) SDiff(key string, keys [][]byte) ([][]byte, error)
SDiff 比较多个集合的差集
func (*SrvHandler) SDiffStore ¶
SDiffStore 多个集合的差集保存为新值
func (*SrvHandler) SInter ¶
func (myself *SrvHandler) SInter(key string, keys [][]byte) ([][]byte, error)
SInter 获取集合的交集
func (*SrvHandler) SInterStore ¶
SInterStore 将交集存储到新的key
func (*SrvHandler) SIsMember ¶
func (myself *SrvHandler) SIsMember(key string, member []byte) (int, error)
SIsMember 测试是否存在该元素
func (*SrvHandler) SMembers ¶
func (myself *SrvHandler) SMembers(key string) ([][]byte, error)
SMembers 返回集合的所有元素
func (*SrvHandler) SMove ¶
func (myself *SrvHandler) SMove(keySrc string, keyDst []byte) (int, error)
SMove 将第一个集合中的元素移到另一个集合中去 如果操作成功返回1 失败返回0 如果目的集合不存在则创建
func (*SrvHandler) SPop ¶
func (myself *SrvHandler) SPop(key string) ([]byte, error)
SPop 随机删除一个元素 并返回删除的元素 如果集合已经没有元素或者该集合不存在 返回nil
func (*SrvHandler) SRandMember ¶
func (myself *SrvHandler) SRandMember(key string) ([]byte, error)
SRandMember 随机返回一个
func (*SrvHandler) SRem ¶
func (myself *SrvHandler) SRem(key string, members [][]byte) (int, error)
SRem 删除集合中的某些元素 可以一次删除多个 返回删除成功的个数 如果该集合不存在 返回0
func (*SrvHandler) SUnion ¶
func (myself *SrvHandler) SUnion(key string, keys [][]byte) ([][]byte, error)
SUnion 返回集合的并集
func (*SrvHandler) SUnionStore ¶
SUnionStore 多个集合合并成一个新的
func (*SrvHandler) SetNx ¶
func (myself *SrvHandler) SetNx(key string, value []byte) (int, error)
SetNx 如果键值不存在 则设置