code: def get_redis_from_settings(settings):
      
      params = defaults.REDIS_PARAMS.copy()
      params.update(settings.getdict('REDIS_PARAMS'))
      # XXX: Deprecate REDIS_* settings.
      for source, dest in SETTINGS_PARAMS_MAP.items():
          val = settings.get(source)
          if val:
              params[dest] = val
  
      # Allow ``redis_cls`` to be a path to a class.
      if isinstance(params.get('redis_cls'), six.string_types):
          params['redis_cls'] = load_object(params['redis_cls'])
  
      return get_redis(**params)
docs: Returns a redis client instance from given Scrapy settings object.
  
      This function uses ``get_client`` to instantiate the client and uses
      ``defaults.REDIS_PARAMS`` global as defaults values for the parameters. You
      can override them using the ``REDIS_PARAMS`` setting.
  
      Parameters
      ----------
      settings : Settings
          A scrapy settings object. See the supported settings below.
  
      Returns
      -------
      server
          Redis client instance.
  
      Other Parameters
      ----------------
      REDIS_URL : str, optional
          Server connection URL.
      REDIS_HOST : str, optional
          Server host.
      REDIS_PORT : str, optional
          Server port.
      REDIS_ENCODING : str, optional
          Data encoding.
      REDIS_PARAMS : dict, optional
          Additional client parameters.