server

package
v0.0.0-...-4125365 Latest Latest
Warning

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

Go to latest
Published: Jun 13, 2017 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	STRING = "string"
	LIST   = "list"
	HASH   = "hash"
	SET    = "set"
	ZSET   = "zset"
)

定义数据类型

Variables

This section is empty.

Functions

func StartServer

func StartServer(configFile string) error

StartServer 启动redis服务

Types

type DataBase

type DataBase struct {
	// contains filtered or unexported fields
}

DataBase 数据类型

func CreateDataBase

func CreateDataBase() *DataBase

CreateDataBase 创建一个数据库

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) Dbsize

func (myself *SrvHandler) Dbsize() (int, error)

Dbsize 当前库的所有key数量

func (*SrvHandler) Decr

func (myself *SrvHandler) Decr(key string) (int, error)

Decr 自减

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) FlushAll

func (myself *SrvHandler) FlushAll() error

FlushAll 删除所有库的key

func (*SrvHandler) FlushDb

func (myself *SrvHandler) FlushDb() error

FlushDb 删除数据库的所有key

func (*SrvHandler) Get

func (myself *SrvHandler) Get(key string) ([]byte, error)

Get 获取键的值

func (*SrvHandler) GetRange

func (myself *SrvHandler) GetRange(key string, left int, right int) ([]byte, error)

GetRange 返回指定返回的子串

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) HLen

func (myself *SrvHandler) HLen(key string) (int, error)

HLen 返回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) HSet

func (myself *SrvHandler) HSet(key string, field []byte, value []byte) (int, error)

HSet 设置某个hash的某个字段的内容 如果不存在则创建

func (*SrvHandler) HSetNx

func (myself *SrvHandler) HSetNx(key string, field []byte, value []byte) (int, error)

HSetNx 设置一个hash的某个字段的内容 如果存在则不设置 如果key不存在 则肯定设置 如果key存在 field不存在也设置

func (*SrvHandler) HVals

func (myself *SrvHandler) HVals(key string) ([][]byte, error)

HVals 返回hash的所有字段

func (*SrvHandler) Incr

func (myself *SrvHandler) Incr(key string) (int, error)

Incr 自增

func (*SrvHandler) Info

func (myself *SrvHandler) Info() ([]byte, error)

Info 返回服务信息

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) LInsert

func (myself *SrvHandler) LInsert(key string, dir []byte, pivot []byte, value []byte) (int, error)

LInsert 在某个值的前后插入新值

func (*SrvHandler) LLen

func (myself *SrvHandler) LLen(key string) (int, error)

LLen 返回列表长度

func (*SrvHandler) LPop

func (myself *SrvHandler) LPop(key string) ([]byte, error)

LPop 从左边删除一个元素

func (*SrvHandler) LPush

func (myself *SrvHandler) LPush(key string, values [][]byte) (int, error)

LPush 在列表的头部添加数据

func (*SrvHandler) LRange

func (myself *SrvHandler) LRange(key string, left int, right int) ([][]byte, error)

LRange 读取list某个范围的元素

func (*SrvHandler) LRem

func (myself *SrvHandler) LRem(key string, count int, value []byte) (int, error)

LRem 删除列表的count个元素

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) Mset

func (myself *SrvHandler) Mset(keyValues [][]byte) error

Mset 多个键值设置

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) Ping

func (myself *SrvHandler) Ping() ([]byte, error)

Ping 测试连接

func (*SrvHandler) RPop

func (myself *SrvHandler) RPop(key string) ([]byte, error)

RPop 从尾部删除一个元素

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

func (myself *SrvHandler) SDiffStore(newkey string, key []byte, keys [][]byte) (int, error)

SDiffStore 多个集合的差集保存为新值

func (*SrvHandler) SInter

func (myself *SrvHandler) SInter(key string, keys [][]byte) ([][]byte, error)

SInter 获取集合的交集

func (*SrvHandler) SInterStore

func (myself *SrvHandler) SInterStore(newkey string, key1 []byte, keys [][]byte) (int, error)

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

func (myself *SrvHandler) SUnionStore(newkey string, key []byte, keys [][]byte) (int, error)

SUnionStore 多个集合合并成一个新的

func (*SrvHandler) Set

func (myself *SrvHandler) Set(key string, value []byte) error

Set 设置一个键的值

func (*SrvHandler) SetNx

func (myself *SrvHandler) SetNx(key string, value []byte) (int, error)

SetNx 如果键值不存在 则设置

func (*SrvHandler) SetRange

func (myself *SrvHandler) SetRange(key string, index int, value []byte) (int, error)

SetRange 设置某个键值的范围的内容

func (*SrvHandler) StrLen

func (myself *SrvHandler) StrLen(key string) (int, error)

StrLen 返回key内容的长度 如果不存在 返回0

func (*SrvHandler) TTL

func (myself *SrvHandler) TTL(key string) (int, error)

TTL 查看键值时间

func (*SrvHandler) Type

func (myself *SrvHandler) Type(key string) ([]byte, error)

Type 判断一个键的类型 不存在返回none

type Value

type Value struct {
	// contains filtered or unexported fields
}

Value 数据库的值

Jump to

Keyboard shortcuts

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