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
}