Example #1
0
// 向redis中更新数据,如果不存在数据,会返回 ErrKeyNotExist
func UpdateGob(key string, obj interface{}) (err error) {
	b, err := kmgGob.Marshal(obj)
	if err != nil {
		return
	}
	return Update(key, string(b))
}
Example #2
0
func RPushGob(key string, value interface{}) (err error) {
	b, err := kmgGob.Marshal(value)
	if err != nil {
		return err
	}
	return RPush(key, string(b))
}
Example #3
0
// 向redis中插入数据,如果已经存在数据会返回 ErrKeyExist
func InsertGob(key string, obj interface{}) (err error) {
	b, err := kmgGob.Marshal(obj)
	if err != nil {
		return
	}
	return Insert(key, string(b))
}
Example #4
0
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))
	}
}