func (s *RedisStore) putback(id *bucket.Id) error { defer utils.MeasureT("bucket.putback", time.Now()) rc := s.redisPool.Get() defer rc.Close() key := id.Encode() partition := s.bucketPartition([]byte(key)) rc.Send("MULTI") rc.Send("SADD", partition, key) rc.Send("EXPIRE", partition, 300) _, err := rc.Do("EXEC") if err != nil { return err } return nil }