public string BRPopLPush(string source, string destination, int timeout)
        {
            if (string.IsNullOrEmpty(source))
            {
                throw new ArgumentNullException(nameof(source));
            }
            if (string.IsNullOrEmpty(destination))
            {
                throw new ArgumentNullException(nameof(destination));
            }

            return(_pool.BRPopLPush(_instance + source, _instance + destination, timeout));
        }