def dump_redis():
    """Dump all Redis data for Search App in the logger. """
    logger.info(sgreen('==================== REDIS DUMP FOR SEARCH APP ===================='))
    dumpStr = '\n===== Autocomplete =====\n'
    dumpStr += purple("%s\n") % r.zrange(ZKEY_AUTOCOMPLETE, 0, -1)  # Return a range of members in a sorted set
    dumpStr += '\n===== Complete words/phrase score based on autocomplete =====\n'
    dumpStr += purple("%s\n") % r.zrangebyscore(ZKEY_AUTOCOMPLETE_SCORE, float("-inf"), float("inf"))
    dumpStr += "\n===== Any Prefixs with key '%s' =====" % SKEY_AUTOCOMPLETE
    for key in r.keys(SKEY_AUTOCOMPLETE+'*'):
        dumpStr += green('\nKey: %s\nValue: %s\n' % (key, r.sunion(key)))
    dumpStr += "models:"
    for key in r.keys(SKEY_MODELS+"*"):
        dumpStr += green('\nKey: %s\nValue: %s\n' % (key, r.sunion(key)))
    logger.info(dumpStr)
    logger.info('==================== END OF REDIS DUMP ====================')
def log_dump_redis():
    """ Dump All Redis Data for Search App."""
    logger.info(sgreen('########################## REDIS DUMP FOR SEARCH APP ################################'))
    dumpStr = '\n###### Autocomplete ######\n'
    dumpStr += purple("%s") % r.zrange(ZKEY_AUTOCOMPLETE, 0, -1)  # Return a range of members in a sorted set, by index
    dumpStr += "\n###### Any Prefixs with key '%s' ######" % SKEY_DOCS_PREFIX
    for key in r.keys(SKEY_DOCS_PREFIX+'*'):
        dumpStr += green('\nKey: %s\n\t%s' % (key, r.sunion(key)))
        set_value = r.sunion(key)
        for redis_value in set_value:
            dumpStr += "\nKey: %s\n\t%s" %(SKEY_MODELS + redis_value, r.sunion(SKEY_MODELS + redis_value))

    logger.info(dumpStr)

    logger.info("For Prefix Key: '%s' Redis has the following keys:\n%s" % (SKEY_DOCS_PREFIX, r.keys(SKEY_DOCS_PREFIX+'*')))
    logger.info('############################## END OF REDIS DUMP ####################################')