А чем не устраивает
saveToCache('qq.qq1','333');
$aa = checkFromCache('qq.qq1');
А кеш где хранится, если redis не подключен? Разве не в той же базе?
Дополню по поводу временных переменных: HomeBridge с недавнего времени стал запрашивать обновление всех данных, вместо того, чтоб отдавать их из своего кеша. В итоге через mqtt идет периодиччески до 1500 запросов в СЕКУНДУ. Если при этом еще и очередь запросов идет через БД (у себя переделал в кеш, потому как подключен redis) и стоит галка в mqtt "Обновлять только существующие", то можно это значение увеличивать в 3 раза. Пришлось это все поотключать, но все равно, количество запросов показывает около 300 в секунду...
В базе нет такой таблички.
Попробуй.
Есть. И называется она cached_values. Да, она крутится в оперативной памяти, но это не уменьшает количество обращений к БД.
Табличка то есть, но она у меня пустая. А перемнные есть.
Значит подключен redis. Невозможно, чтоб функция saveToCache(), где идет запись только в БД или redis, писала куда-то еще )
Да, redis подключен. Давно. После подключения кол-во запросов к базе уменьшилось в 1,5 раза.
Так я про то и сказал в первом сообщении. если redis не подключен, все пишется в ту же базу. Тут будет хорош вариант именно с какими-то глобальными переменными, которые хранятся только в памяти.
Please login to leave comments. Join us!