From 56364a5b01106c177eb91be311f208c0f94486e5 Mon Sep 17 00:00:00 2001 From: Benny Iskandar Date: Wed, 6 Mar 2019 12:34:02 -0800 Subject: [PATCH] Using url instead of query --- rediscache.js | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/rediscache.js b/rediscache.js index 57223dc..257bbbb 100644 --- a/rediscache.js +++ b/rediscache.js @@ -9,7 +9,7 @@ module.exports = function(Model, options) { var redis = require("redis"), client = redis.createClient(clientSettings); - var redisDeletePattern = require('redis-delete-pattern'); + var redisDeletePattern = require('redis-delete-pattern'); client.on("error", function (err) { console.log(err); @@ -17,7 +17,7 @@ module.exports = function(Model, options) { if(err.toString().indexOf("invalid password") !== -1){ console.log("Invalid password... reconnecting with server config..."); var app = require('../../server/server'); - var clientSettings = app.get('redis'); + var clientSettings = app.get('redis'); client = redis.createClient(clientSettings); } }); @@ -31,7 +31,7 @@ module.exports = function(Model, options) { var cachExpire = ctx.req.query.cache; // set key name - var cache_key = modelName+'_'+new Buffer(JSON.stringify(ctx.req.query)).toString('base64'); + var cache_key = modelName+'_'+new Buffer(JSON.stringify(ctx.req.url)).toString('base64'); // search for cache client.get(cache_key, function(err, val) { @@ -47,16 +47,16 @@ module.exports = function(Model, options) { }else{ //return data next(); - } - }); + } + }); }else{ next(); } }else{ next(); - } - }); + } + }); Model.afterRemote('**', function(ctx, res, next) { // get all find methods and search first in cache - if not exist save in cache @@ -64,9 +64,9 @@ module.exports = function(Model, options) { if(typeof ctx.req.query.cache != 'undefined'){ var modelName = ctx.method.sharedClass.name; var cachExpire = ctx.req.query.cache; - + // set key name - var cache_key = modelName+'_'+new Buffer(JSON.stringify(ctx.req.query)).toString('base64'); + var cache_key = modelName+'_'+new Buffer(JSON.stringify(ctx.req.url)).toString('base64'); // search for cache client.get(cache_key, function(err, val) { if(err){ @@ -80,15 +80,15 @@ module.exports = function(Model, options) { next(); }else{ next(); - } - }); + } + }); }else{ next(); } }else{ next(); - } + } }); Model.afterRemote('**', function(ctx, res, next) { @@ -96,7 +96,7 @@ module.exports = function(Model, options) { if((ctx.method.name.indexOf("find") == -1 && ctx.method.name.indexOf("__get") == -1) && client.connected){ var modelName = ctx.method.sharedClass.name; var cachExpire = ctx.req.query.cache; - + // set key name var cache_key = modelName+'_*'; @@ -113,6 +113,6 @@ module.exports = function(Model, options) { }else{ next(); - } + } }); -} \ No newline at end of file +}