// 向redis中更新数据,如果不存在数据,会返回 ErrKeyNotExist func UpdateGob(key string, obj interface{}) (err error) { b, err := kmgGob.Marshal(obj) if err != nil { return } return Update(key, string(b)) }
func RPushGob(key string, value interface{}) (err error) { b, err := kmgGob.Marshal(value) if err != nil { return err } return RPush(key, string(b)) }
// 向redis中插入数据,如果已经存在数据会返回 ErrKeyExist func InsertGob(key string, obj interface{}) (err error) { b, err := kmgGob.Marshal(obj) if err != nil { return } return Insert(key, string(b)) }
func MustSetDataWithGob(c *redis.Client, key string, data interface{}) { b, err := kmgGob.Marshal(data) if err != nil { panic(err) } result, err := c.Set(key, string(b), 0).Result() if err != nil && result != "OK" { panic(fmt.Errorf("[MustSetDataWithGob] rc.Set(key,value).Result() fail %s %s", err, result)) } }