cache categories:cid and cid:<cid>:children

these rarely change, no need to go to db for them
This commit is contained in:
Barış Soner Uşaklı
2018-11-27 19:38:28 -05:00
parent 7357926fe7
commit 00a066985a
15 changed files with 168 additions and 43 deletions

View File

@@ -2,7 +2,6 @@
var async = require('async');
var db = require('../../database');
var groups = require('../../groups');
var categories = require('../../categories');
var privileges = require('../../privileges');
@@ -21,7 +20,7 @@ Categories.create = function (socket, data, callback) {
Categories.getAll = function (socket, data, callback) {
async.waterfall([
async.apply(db.getSortedSetRange, 'categories:cid', 0, -1),
async.apply(categories.getAllCidsFromSet, 'categories:cid'),
async.apply(categories.getCategoriesData),
function (categories, next) {
// Hook changes, there is no req, and res