nepster-web
@nepster-web

Yii доступ к ключу кеша через url?

Итак необходимо реализовать следующее:

Yii пишет в кеш данные, а далее данные должны быть доступны по адресу:
site.ru/_stat/ключ кеша

В качестве сервера у нас нгинкс, ос: центОс.

Итак:
if(!Yii::app()->cache->set($GameProposalModel->proposal_id, 'renderTable('.json_encode($toCache).')'))


Я записываю данные в кеш, к примеру ключ будет равен 30 ($GameProposalModel->proposal_id = 30)

Далее идем на нгинкс:
location /_stat {
        set            $memcached_key "$uri?$args";
        memcached_pass 127.0.0.1:11211;
        error_page     404 502 504 = @fallback;
        add_header Content-Type "text/html; charset=utf-8";	
    }


    location @fallback {

        proxy_pass  http://localhost:9000;
    }


Далее я так прикинул, что по ссылку site.ru/_stat/30 я должен получить данные моего кеша.
Но я получаю только 502 Bad Gateway

Пример из
nginx.org/ru/docs/http/ngx_http_memcached_module.html

Подскажите пожалуйста в чем проблема ?
  • Вопрос задан
  • 2927 просмотров
Пригласить эксперта
Ответы на вопрос 3
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
а с каких это пор доступ к memcache идет по http? там же бинарный протокол.
Ответ написан
@Nc_Soft
error logs nginx смотрите
Ответ написан
Вы кладёте данные в кэш по ключу "30", а извлекаете по "$uri?$args" (site.ru/_stat/30). То есть нужно вытащить 30 из uri и положить в $memcached_key.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы