-
Notifications
You must be signed in to change notification settings - Fork 19
Open
Description
We only apply EXPIRE to CHANNEL_PREFIX and SUBSCRIPTION_PREFIX. Would like to understand the reasons why we can't apply it to the other keys.
graphql-anycable/lib/graphql/subscriptions/anycable_subscriptions.rb
Lines 147 to 158 in 736501c
| redis.multi do |pipeline| | |
| pipeline.sadd(CHANNEL_PREFIX + channel_uniq_id, subscription_id) | |
| pipeline.mapped_hmset(SUBSCRIPTION_PREFIX + subscription_id, data) | |
| events.each do |event| | |
| pipeline.zincrby(FINGERPRINTS_PREFIX + event.topic, 1, event.fingerprint) | |
| pipeline.sadd(SUBSCRIPTIONS_PREFIX + event.fingerprint, subscription_id) | |
| end | |
| next unless config.subscription_expiration_seconds | |
| pipeline.expire(CHANNEL_PREFIX + channel_uniq_id, config.subscription_expiration_seconds) | |
| pipeline.expire(SUBSCRIPTION_PREFIX + subscription_id, config.subscription_expiration_seconds) | |
| end | |
| end |
Thank you
Envek
Metadata
Metadata
Assignees
Labels
No labels