public Task <Tuple <string, string> > BLPopAsync(int timeout, params string[] keys)
        {
            if (keys == null)
            {
                throw new ArgumentNullException(nameof(keys));
            }
            if (keys != null && keys.Length == 0)
            {
                throw new ArgumentNullException(nameof(keys));
            }

            return(_pool.BLPopAsync(timeout, keys.AddPrefix(_instance).ToArray()));
        }