/// <summary>
        /// 采用阻塞模式获取source列表中的末尾元素,返回的同时将其添加
        /// 到destination的头部。如果source不存在任何数据则等待,直到
        /// 指定的timeout超时。
        /// </summary>
        /// <param name="source">源key</param>
        /// <param name="destination">目标key</param>
        /// <param name="timeout">超时时间,单位为秒,0代表一直等待。</param>
        /// <returns>命令对象</returns>
        public static ReturnTypeWithString BRPopLPush(string source, string destination, int timeout)
        {
            var cmd = new ReturnTypeWithString("BRPOPLPUSH", source, destination, timeout);

            cmd.IsNullable = true;
            return(cmd);
        }
 public ReturnTypeWithStringArray(string command, params object[] args)
     : base(command, args)
 {
     _memberCommand = new ReturnTypeWithString(command, args);
 }