diff --git a/CHANGES.txt b/CHANGES.txt index f819da3e..6c6a6cb3 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,3 +1,6 @@ +8.2.0 (Mar 27, 2020) + - Support enabling in-memory cache via config options + 8.1.7 (Jan 23, 2020) - Removed enum34 dependency for python versions > 3.4 diff --git a/splitio/client/config.py b/splitio/client/config.py index f1df6af3..30ea411e 100644 --- a/splitio/client/config.py +++ b/splitio/client/config.py @@ -18,6 +18,8 @@ 'labelsEnabled': True, 'IPAddressesEnabled': True, 'impressionListener': None, + 'redisLocalCacheEnabled': False, + 'redisLocalCacheTTL': 5, 'redisHost': 'localhost', 'redisPort': 6379, 'redisDb': 0, diff --git a/splitio/client/factory.py b/splitio/client/factory.py index 32c9e691..01a0fc0d 100644 --- a/splitio/client/factory.py +++ b/splitio/client/factory.py @@ -350,8 +350,10 @@ def _build_redis_factory(api_key, config): cfg.update(config) sdk_metadata = util.get_metadata(cfg) redis_adapter = redis.build(cfg) + cache_enabled = cfg.get('redisLocalCacheEnabled', False) + cache_ttl = cfg.get('redisLocalCacheTTL', 5) storages = { - 'splits': RedisSplitStorage(redis_adapter), + 'splits': RedisSplitStorage(redis_adapter, cache_enabled, cache_ttl), 'segments': RedisSegmentStorage(redis_adapter), 'impressions': RedisImpressionsStorage(redis_adapter, sdk_metadata), 'events': RedisEventsStorage(redis_adapter, sdk_metadata), diff --git a/splitio/version.py b/splitio/version.py index 1df92e81..525b1a10 100644 --- a/splitio/version.py +++ b/splitio/version.py @@ -1 +1 @@ -__version__ = '8.1.8' +__version__ = '8.2.0'