<<< Назад

Feature request: transient свойства объектов


AK1 (2024-01-01 13:47:09):

А чем не устраивает
saveToCache('qq.qq1','333');
$aa = checkFromCache('qq.qq1');

(0)
 
vashal (2024-01-10 03:08:03):

А кеш где хранится, если redis не подключен? Разве не в той же базе?
Дополню по поводу временных переменных: HomeBridge с недавнего времени стал запрашивать обновление всех данных, вместо того, чтоб отдавать их из своего кеша. В итоге через mqtt идет периодиччески до 1500 запросов в СЕКУНДУ. Если при этом еще и очередь запросов идет через БД (у себя переделал в кеш, потому как подключен redis) и стоит галка в mqtt "Обновлять только существующие", то можно это значение увеличивать в 3 раза. Пришлось это все поотключать, но все равно, количество запросов показывает около 300 в секунду...

(0)
 
AK1 (2024-01-10 06:29:49):

В базе нет такой таблички.
Попробуй.

(0)
 
vashal (2024-01-10 06:41:24):

Есть. И называется она cached_values. Да, она крутится в оперативной памяти, но это не уменьшает количество обращений к БД.

(0)
 
AK1 (2024-01-10 06:44:43):

Табличка то есть, но она у меня пустая. А перемнные есть.

(0)
 
vashal (2024-01-10 06:50:04):

Значит подключен redis. Невозможно, чтоб функция saveToCache(), где идет запись только в БД или redis, писала куда-то еще )

(0)
 
AK1 (2024-01-10 06:57:41):

Да, redis подключен. Давно. После подключения кол-во запросов к базе уменьшилось в 1,5 раза.

(0)
 
vashal (2024-01-10 08:42:35):

Так я про то и сказал в первом сообщении. если redis не подключен, все пишется в ту же базу. Тут будет хорош вариант именно с какими-то глобальными переменными, которые хранятся только в памяти.

(0)
 

Пожалуйста, войдите в систему, чтобы добавлять комментарии Присоединиться!