например переменную сохраняет и возращает а страницу на 10 кб не сохраняет, возращает false или это неправильно кешировать страницы в память и нужно кешировать только на диск? памяти на сервере 1500 mb, можен в настройках есть ограничение на максимальное значения для сохранения?
разумеется есть xcache.var_size называется. Поглядите в phpinfo, сколько там у вас отсыпано на этот параметр? Сдается мне, килобайт 8, или около того.
Только что при таких же настройках сохранил в xcache страничку на 73 килобайта и без проблем ее оттуда же извлек. Как сохраняете, покажите, пожалуйста.
такой код сохраняет Код (Text): if (xcache_isset("cache")) { echo 'cache'; } else { var_dump(xcache_set("cache", 10, 10)); } а вот так уже не сохраняет Код (Text): xcache_set("cache", '567yuryugsdfgdfsgdstresterwtert567ytujfdryregfhgfhdfhfdhfd', 10)
Попробуйте вот так: Код (Text): xcache_set('cache', 10); xcache_set('cache_1', '567yuryugsdfgdfsgdstresterwtert567ytujfdryregfhgfhdfhfdhfd'); 1) Не надо указывать последний параметр при установке переменной. Он прописан у вас в конфиге. Вы выставляете так время жизни переменной 10 секунд. 2) В комплекте с Хкешем идет GUI, лучше им пользуйтесь, чем вардампами, там все наглядненько; 3) Вы в одну переменную пишите сначала число типа integer, а потом строку типа char[]. xCache - это не пхп. И динамическую типизацию он не понимает. Он, как и любой мемшардер, устроен максимально просто, чтобы работать максимально быстро. Дело не в длине переменной, а в том, что на уровне машины число и строка - это разные типы данных, разного размера, с разным способом хранения и обслуживания. Там внутри Си и указатели - советую почитать, будет очень полезно для понимания того, как работает машина изнутри.