func NewProducer() (*Producer, error) {
	return NewProducerWithOptions(defaultProducerOptions)
}
NewProducer uses a default set of options to create a Producer. It sets
StreamMaxLength to 1000 and ApproximateMaxLength to true. In most production
environments, you'll want to use NewProducerWithOptions.
package redisqueue
import (
	"github.com/go-redis/redis/v7"
)
type ProducerOptions struct {
	StreamMaxLength int64
	ApproximateMaxLength bool
	RedisClient redis.UniversalClient
	RedisOptions *RedisOptions
}
type Producer struct {
	options *ProducerOptions
	redis   redis.UniversalClient
}
var defaultProducerOptions = &ProducerOptions{
	StreamMaxLength:      1000,
	ApproximateMaxLength: true,
}