From 4f93002cd600101967ce426ffbd34ed5c9260ea5 Mon Sep 17 00:00:00 2001 From: Martin Redolatti Date: Wed, 25 Mar 2020 12:24:59 -0300 Subject: [PATCH 1/3] enable cache via config --- splitio/client/config.py | 2 ++ splitio/client/factory.py | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) 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), From 87d91e92a9ca578d5c30baf7ea05b40b60600e6f Mon Sep 17 00:00:00 2001 From: Martin Redolatti Date: Wed, 25 Mar 2020 12:28:27 -0300 Subject: [PATCH 2/3] bump version & changes --- CHANGES.txt | 3 +++ splitio/version.py | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGES.txt b/CHANGES.txt index f819da3e..14a8f856 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,3 +1,6 @@ +8.2.0 (TBD) + - 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/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' From 769f77056e218e882204be4d70dfc85bfb47e67f Mon Sep 17 00:00:00 2001 From: Martin Redolatti Date: Fri, 27 Mar 2020 13:09:02 -0300 Subject: [PATCH 3/3] bump changes --- CHANGES.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGES.txt b/CHANGES.txt index 14a8f856..6c6a6cb3 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,4 +1,4 @@ -8.2.0 (TBD) +8.2.0 (Mar 27, 2020) - Support enabling in-memory cache via config options 8.1.7 (Jan 23, 2020)