Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cache transcript protein links in Redis #94

Merged
merged 2 commits into from
Oct 20, 2015
Merged

Commits on Oct 16, 2015

  1. Configuration menu
    Copy the full SHA
    47ce0ee View commit details
    Browse the repository at this point in the history

Commits on Oct 20, 2015

  1. Cache transcript protein links in Redis

    Caching of transcript protein links received from the NCBI Entrez
    service is a typical use case for Redis. This implements this cache
    in Redis and removes all use of our original database table.
    
    An Alembic migration copies all existing links from the database to
    Redis. The original `TranscriptProteinLink` database table is not
    dropped. This will be done in a future migration to ensure running
    processes don't error and to provide a rollback scenario.
    
    We also remove the expiration of links (originally defaulting to 30
    days), since we don't expect them to ever change. Negative links
    (caching a 'not found' result from Entrez) *are* still expiring,
    but with a longer default of 30 days (was 5 days).
    
    The configuration setting for the latter was renamed, yielding the
    following changes in the default configuration settings.
    
    Removed default settings:
    
        # Expiration time for transcript<->protein links from the NCBI (in seconds).
        PROTEIN_LINK_EXPIRATION = 60 * 60 * 24 * 30
    
        # Expiration time for negative transcript<->protein links from the NCBI (in
        # seconds).
        NEGATIVE_PROTEIN_LINK_EXPIRATION = 60 * 60 * 24 * 5
    
    Added default setting:
    
        # Cache expiration time for negative transcript<->protein links from the NCBI
        # (in seconds).
        NEGATIVE_LINK_CACHE_EXPIRATION = 60 * 60 * 24 * 30
    martijnvermaat committed Oct 20, 2015
    Configuration menu
    Copy the full SHA
    473c732 View commit details
    Browse the repository at this point in the history