Skip to main content

guillotina cache implementation using redis + lru in-memory cache

Project description

https://travis-ci.org/guillotinaweb/guillotina_rediscache.svg?branch=master

guillotina_rediscache implements redis into guillotina with an additional in-memory layer cache.

In order to coordinate invalidating the in-memory cache, guillotina_rediscache utilizes the pub/sub feature redis provides.

Configuration

app_settings for this:

{
  "databases": {
    "db": {
      ...
      "cache_strategy": "redis"
      ...
    }
  },
  "redis": {
      'host': 'localhost',
      'port': 6379,
      'ttl': 3600,
      'memory_cache_size': 1000,
      'pool': {
          'minsize': 5,
          'maxsize': 100
      }
  }
}

1.0.12 (2017-11-30)

  • Missing await statement for self.get_redis() [vangheem]

1.0.11 (2017-11-08)

  • Handle CancelledError [vangheem]

1.0.10 (2017-11-06)

  • upgrade for guillotina 2.0.0 [vangheem]

1.0.9 (2017-10-23)

  • Fix handling connection objects and releasing back to pool [vangheem]

1.0.8 (2017-10-23)

  • Fix use of pool [vangheem]

1.0.7 (2017-10-23)

  • Use pickle instead of json from load/dumps because it is much faster [vangheem]

1.0.6 (2017-10-19)

  • Use ujson [vangheem]

1.0.5 (2017-10-02)

  • Track all keys needing invalidation and do invalidation in an async task so the request can finish faster. [vangheem]

1.0.4 (2017-05-29)

  • Test fixes [vangheem]

1.0.3 (2017-05-26)

  • Fix delete not properly invalidating cache [vangheem]

1.0.2 (2017-05-15)

  • Fix channel publishing invalidations [vangheem]

1.0.1 (2017-05-15)

  • Fix release

1.0.0 (2017-05-15)

  • initial release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

guillotina_rediscache-1.0.12.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

guillotina_rediscache-1.0.12-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

Details for the file guillotina_rediscache-1.0.12.tar.gz.

File metadata

File hashes

Hashes for guillotina_rediscache-1.0.12.tar.gz
Algorithm Hash digest
SHA256 19381050d7159d6600c1ca70f4c9a4a0b6411a825d76e9606b9bdd7654d86496
MD5 bc3f90a8b58332422c6574a3d2eb78b2
BLAKE2b-256 412be988aed078a49af8615a9a5a6ccfd31d87e70c05ce77a78ea8768464e4bf

See more details on using hashes here.

File details

Details for the file guillotina_rediscache-1.0.12-py3-none-any.whl.

File metadata

File hashes

Hashes for guillotina_rediscache-1.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 fea6b9fd6d09b56e3b384e7244c294abefdc174b2b7ba29179df44c6225a0ecf
MD5 20e30f7ad43ec1e7481abf0dfa309228
BLAKE2b-256 d5067243d9122c6b794ef641b563676b111b13c3a402dd4a37f65fdacd635bbc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page