verify cache value

This commit is contained in:
DIYgod 2018-11-03 11:25:39 +08:00
parent 06f2a9846e
commit a1f060f3d2
No known key found for this signature in database
GPG Key ID: EC0B76A252D3EF67
2 changed files with 32 additions and 4 deletions

View File

@ -20,8 +20,22 @@ module.exports = function(options = {}) {
});
options.app.context.cache = {
get: (key) => memoryCache.get(key),
set: (key, value, maxAge) => memoryCache.set(key, value, maxAge * 1000),
get: (key) => {
if (key) {
memoryCache.get(key);
}
},
set: (key, value, maxAge) => {
if (!value) {
value = '';
}
if (typeof value === 'object') {
value = JSON.stringify(value);
}
if (key) {
memoryCache.set(key, value, maxAge * 1000);
}
},
};
return async function cache(ctx, next) {

View File

@ -41,8 +41,22 @@ module.exports = function(options = {}) {
});
options.app.context.cache = {
get: async (key) => await redisClient.get(key),
set: async (key, value, maxAge) => await redisClient.setex(key, maxAge, value),
get: async (key) => {
if (key) {
await redisClient.get(key);
}
},
set: async (key, value, maxAge) => {
if (!value) {
value = '';
}
if (typeof value === 'object') {
value = JSON.stringify(value);
}
if (key) {
await redisClient.setex(key, maxAge, value);
}
},
};
return async function cache(ctx, next) {