Files
leanote/app/lea/memcache/Memcache.go
2014-05-07 13:06:24 +08:00

26 lines
533 B
Go

package memcache
import (
"github.com/robfig/gomemcache/memcache"
"encoding/json"
)
func Set(key string, value map[string]string, expiration int32) {
// 把value转成byte
bytes, _ := json.Marshal(value)
if expiration == -1 {
expiration = 30 * 24 * 60 * 60 // 30天
}
client.Set(&memcache.Item{Key: key, Value: bytes, Expiration: expiration})
}
func Get(key string) map[string]string {
item, err := client.Get(key)
if err != nil {
return nil
}
m := map[string]string{}
json.Unmarshal(item.Value, &m)
return m
}