code: def zrangebylex(self, name, min, max, start=None, num=None):
          
          if (start is not None and num is None) or \
                  (num is not None and start is None):
              raise DataError("``start`` and ``num`` must both be specified")
          pieces = ['ZRANGEBYLEX', name, min, max]
          if start is not None and num is not None:
              pieces.extend([Token.get_token('LIMIT'), start, num])
          return self.execute_command(*pieces)
docs: Return the lexicographical range of values from sorted set ``name``
          between ``min`` and ``max``.
  
          If ``start`` and ``num`` are specified, then return a slice of the
          range.