Cache::get / Cache::set

Post Reply
moteam
Posts: 128
Joined: Sat Feb 26, 2011 1:15 pm

Cache::get / Cache::set

Post by moteam »

Your Build 202506220800 (Current build: 202506220800 )

Code: Select all

	if ((int) '<!--GALLERY_ID-->') {
		$last_items = Cache::get('last_items');
		
		if (!$last_items) $last_items = array();

		if ($last_items[0] != (int) '<!--GALLERY_ID-->') array_unshift($last_items, (int) '<!--GALLERY_ID-->');
		$last_items = array_slice($last_items, 0, 100, true);

		Cache::set('last_items', $last_items, 3600);
	}
Вот эта конструкция не поломалась, случайно в новых апах?
Пробую и в кастомных шаблонах, и в стандартных - Cache::set(...) возвращает true, но при этом Cache::get() возвращает пустоту.

При этом если делаю через свой класс, типа,

Code: Select all

        if (class_exists("Redis")) {
            $core_redis = new Redis();
            $core_redis->connect($config["redis_host"], $config["redis_port"], 0.5);
            if ($config["redis_password"]) {
                $core_redis->auth($config["redis_password"]);
            }
            $core_redis->select($config["redis_database"]);
            
            ...
                $core_redis->set($key, $value, $ttl);
            ...
                $core_redis->get($key);
        }
        
        
Все работает.
Я бы и использовал дальше самопис, но непонятно как выдирать для <thumb num=1-30 limit_by_gallery_id=true gallery_id=CACHE_GET_cache_key></thumb> данные.
там же явно нельзя в thumb передать напрямую нужные айдишники...
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Cache::get / Cache::set

Post by admin »

1. передать ид можно

<thumb gallery_ids=1,2,3,4

2. если сломалось то кеширование не работало бы совсем нигде потому что такая конструкцию по всему скрипту
сделайте тестовый темпелйт, если там не будет работать - скидывайте админку и что как конкретно проверять, куда смотреть и тп
Don't forget to run script update
Post Reply