Rails Redis expire method
If i have a token which expires in 21 days
Rails.cache.write token, id, expires_in: 21.days
i am trying to write a method to check if the has expired or not. Kindly give me direction
def check_token_expiry(token)
end
ruby-on-rails redis
add a comment |
If i have a token which expires in 21 days
Rails.cache.write token, id, expires_in: 21.days
i am trying to write a method to check if the has expired or not. Kindly give me direction
def check_token_expiry(token)
end
ruby-on-rails redis
add a comment |
If i have a token which expires in 21 days
Rails.cache.write token, id, expires_in: 21.days
i am trying to write a method to check if the has expired or not. Kindly give me direction
def check_token_expiry(token)
end
ruby-on-rails redis
If i have a token which expires in 21 days
Rails.cache.write token, id, expires_in: 21.days
i am trying to write a method to check if the has expired or not. Kindly give me direction
def check_token_expiry(token)
end
ruby-on-rails redis
ruby-on-rails redis
asked Nov 20 '18 at 3:18
rail_enginerail_engine
7318
7318
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
The following method will return if the value associated with a token/key
is expired or not.
def check_token_expiry(token)
Rails.cache.read(token).nil?
end
Basically, try to read the value from cache. If it is expired, read method will return nil.
add a comment |
When you specify the expires_in: 21.days
while caching, you tell underlying cache store to store the data for given key(here token
) for 21 days, after 21 days it gets expired means data is no longer available for the give key you use exist?
method to check this.
Rails.cache.exist?(token) # => true (data is available and you read)
Rails.cache.exist?(token) # => false (cache is expired, data is not available)
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53385712%2frails-redis-expire-method%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
The following method will return if the value associated with a token/key
is expired or not.
def check_token_expiry(token)
Rails.cache.read(token).nil?
end
Basically, try to read the value from cache. If it is expired, read method will return nil.
add a comment |
The following method will return if the value associated with a token/key
is expired or not.
def check_token_expiry(token)
Rails.cache.read(token).nil?
end
Basically, try to read the value from cache. If it is expired, read method will return nil.
add a comment |
The following method will return if the value associated with a token/key
is expired or not.
def check_token_expiry(token)
Rails.cache.read(token).nil?
end
Basically, try to read the value from cache. If it is expired, read method will return nil.
The following method will return if the value associated with a token/key
is expired or not.
def check_token_expiry(token)
Rails.cache.read(token).nil?
end
Basically, try to read the value from cache. If it is expired, read method will return nil.
edited Nov 20 '18 at 6:44
answered Nov 20 '18 at 6:39
Kapil BhosaleKapil Bhosale
34
34
add a comment |
add a comment |
When you specify the expires_in: 21.days
while caching, you tell underlying cache store to store the data for given key(here token
) for 21 days, after 21 days it gets expired means data is no longer available for the give key you use exist?
method to check this.
Rails.cache.exist?(token) # => true (data is available and you read)
Rails.cache.exist?(token) # => false (cache is expired, data is not available)
add a comment |
When you specify the expires_in: 21.days
while caching, you tell underlying cache store to store the data for given key(here token
) for 21 days, after 21 days it gets expired means data is no longer available for the give key you use exist?
method to check this.
Rails.cache.exist?(token) # => true (data is available and you read)
Rails.cache.exist?(token) # => false (cache is expired, data is not available)
add a comment |
When you specify the expires_in: 21.days
while caching, you tell underlying cache store to store the data for given key(here token
) for 21 days, after 21 days it gets expired means data is no longer available for the give key you use exist?
method to check this.
Rails.cache.exist?(token) # => true (data is available and you read)
Rails.cache.exist?(token) # => false (cache is expired, data is not available)
When you specify the expires_in: 21.days
while caching, you tell underlying cache store to store the data for given key(here token
) for 21 days, after 21 days it gets expired means data is no longer available for the give key you use exist?
method to check this.
Rails.cache.exist?(token) # => true (data is available and you read)
Rails.cache.exist?(token) # => false (cache is expired, data is not available)
answered Nov 20 '18 at 8:28
Pramod ShindePramod Shinde
1,0291821
1,0291821
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53385712%2frails-redis-expire-method%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown