package
0.0.0-20171104074452-da45c0250b01
Repository: https://github.com/bping/go-toolkit.git
Documentation: pkg.go.dev
# README
redis
redis常用命令操作封装。根据具体情况而定
快速开始
dialFunc := func(config PoolConfig) (c redis.Conn, err error) {
c, err = redis.Dial(config.Network, config.Address)
if err != nil {
return nil, err
}
if config.password != "" {
if _, err := c.Do("AUTH", config.Password); err != nil {
c.Close()
return nil, err
}
}
_, selecterr := c.Do("SELECT", config.DbNum)
if selecterr != nil {
c.Close()
return nil, selecterr
}
return
}
config=PoolConfig{
Network :"tcp",
Address : "127.0.0.1:6379",
MaxIdle :10,
Password :"123456",
DbNum :0,
Df :dialFunc,
}
redis, _ := NewRedisPool(config)
API
字符串类型相关命令操作
GET
redis.Get("cacheKey")
SET
redis.Set("cacheKey","value")
哈希(Hash)类型相关命令操作
Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。 Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。
HGET
redis.HGet("cacheKey","field")
依赖
- go get github.com/garyburd/redigo/redis