Skip to content

Commit 7df99d8

Browse files
committed
Merge pull request splitrb#409 from karmakaze/issue-403-expires-seconds-for-redis-adapter
Add `expire_seconds:` TTL option to RedisAdapter
2 parents dc9f467 + f5656fa commit 7df99d8

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,7 @@ end
221221
Options:
222222
* `lookup_by`: method to invoke per request for uniquely identifying ab_users (mandatory configuration)
223223
* `namespace`: separate namespace to store these persisted values (default "persistence")
224+
* `expire_seconds`: sets TTL for user key. (if a user is in multiple experiments most recent update will reset TTL for all their assignments)
224225

225226
#### Custom Adapter
226227

lib/split/persistence/redis_adapter.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ def [](field)
2727

2828
def []=(field, value)
2929
Split.redis.hset(redis_key, field, value)
30+
expire_seconds = self.class.config[:expire_seconds]
31+
Split.redis.expire(redis_key, expire_seconds) if expire_seconds
3032
end
3133

3234
def delete(field)

0 commit comments

Comments
 (0)