You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

59 lines
1.2 KiB

package redis
func Set(key, val string) error {
client := Pool.Get()
defer client.Close()
_, err := client.Do("SET", key, val)
return err
}
func SetEx(key, val string, exp int64) error {
client := Pool.Get()
defer client.Close()
_, err := client.Do("SETEX", key, exp, val)
return err
}
func Get(key string) (map[string]string, error) {
client := Pool.Get()
defer client.Close()
rsp := make(map[string]string)
res, err := client.Do("GET", key)
rsp[key] = string(res.([]byte))
return rsp, err
}
func LPush(key, val string) error {
client := Pool.Get()
defer client.Close()
_, err := client.Do("lpush", key, val)
return err
}
func LPop(key string) (interface{}, error) {
client := Pool.Get()
defer client.Close()
res, err := client.Do("lpop", key)
return res, err
}
func RPush(key, val string) error {
client := Pool.Get()
defer client.Close()
_, err := client.Do("rpush", key, val)
return err
}
func RPop(key string) (interface{}, error) {
client := Pool.Get()
defer client.Close()
res, err := client.Do("rpop", key)
return res, err
}
func Del(key string) error {
client := Pool.Get()
defer client.Close()
_, err := client.Do("DEL", key)
return err
}