Skip to content

Commit

Permalink
Revert "Refactor redis helpers to use in memory cache"
Browse files Browse the repository at this point in the history
This reverts commit bf6de9d.
  • Loading branch information
niekcandaele committed Jun 20, 2020
1 parent bd1c957 commit 2138d66
Show file tree
Hide file tree
Showing 3 changed files with 53 additions and 14 deletions.
22 changes: 19 additions & 3 deletions api/helpers/redis/del.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,25 @@ module.exports = {

fn: async function (inputs, exits) {

await sails.helpers.redis.ensureCacheExists();
const datastore = sails.getDatastore('cache');
if (datastore.config.adapter === 'sails-redis') {
sails.getDatastore('cache').leaseConnection(function during(redisConnection, proceed) {
redisConnection.del(inputs.keyString, (err, reply) => {
if (err) return proceed(err);

return proceed(undefined, reply)
});
}).exec((err, result) => {
if (err) return exits.error(err);

return exits.success(result);
});
} else {
sails.cache[inputs.keyString] = null;
return exits.success();
}



sails.cache[inputs.keyString] = null;
return exits.success();
}
};
23 changes: 19 additions & 4 deletions api/helpers/redis/get.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,26 @@ module.exports = {


fn: async function (inputs, exits) {
const datastore = sails.getDatastore('cache');
if (datastore.config.adapter === 'sails-redis') {
sails.getDatastore('cache').leaseConnection(function during(redisConnection, proceed) {
redisConnection.get(inputs.keyString, (err, reply) => {
if (err) return proceed(err);

return proceed(undefined, reply)
});
}).exec((err, result) => {
if (err) return exits.error(err);

return exits.success(result);
});
} else {
if (!sails.cache) {
sails.cache = {};
}
return exits.success(sails.cache[inputs.keyString] ? sails.cache[inputs.keyString] : null);
}

await sails.helpers.redis.ensureCacheExists();

return exits.success(sails.cache[inputs.keyString] ? sails.cache[inputs.keyString] : null);
}

};

22 changes: 15 additions & 7 deletions api/helpers/redis/incr.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,21 @@ module.exports = {


fn: async function (inputs, exits) {

await sails.helpers.redis.ensureCacheExists();

if (!sails.cache[inputs.keyString]) {
sails.cache[inputs.keyString] = 0;
const datastore = sails.getDatastore('cache');
if (datastore.config.adapter === 'sails-redis') {
sails.getDatastore('cache').leaseConnection(function during(redisConnection, proceed) {
redisConnection.incr(inputs.keyString, (err, reply) => {
if (err) return proceed(err);

return proceed(undefined, reply)
});
}).exec((err, result) => {
if (err) return exits.error(err);

return exits.success(result);
});
} else {
return exits.success(sails.cache[inputs.keyString]++);
}

return exits.success(sails.cache[inputs.keyString]++);
}
};

0 comments on commit 2138d66

Please sign in to comment.