За последние 24 часа нас посетили 38124 программиста и 1808 роботов. Сейчас ищет 821 программист ...

Memcached

Тема в разделе "Прочее", создана пользователем Elkaz, 3 окт 2009.

  1. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    С Pecl не дружу. Как установить и настроить memcached для работы в РНР?
     
  2. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
  3. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
  4. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Угу.
    Побили друг другу морду RTFM'мами :)

    Что самое интересное, обе ссылки рабочие :)
     
  5. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
  6. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Ща на улицу бица пойдём, разукрасим друг другу рожи и пойдём пить =)
     
  7. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    В общем, у меня проблема такого плана.
    Установил memcached сервер, поставил memcache клиент для РНР.
    Написал класс, который наследует Memcache:

    PHP:
    1.  
    2. <?php
    3. /**
    4. * Kate Engine - Pure. Safe. Free.
    5. */
    6.  
    7. class KateCache extends Memcache {
    8.     public $Key, $Value, $Expire;  
    9.  
    10.     public function __construct(){
    11.         $this->connect('localhost', 11211) or die ('Cache error');
    12.     }
    13.  
    14.     public function Set ($Key, $Value, $Expire){
    15.         $this->set ($Key, $Value, false, $Expire);
    16.     }
    17.  
    18.     public function Get ($Key){
    19.         return  $this->get ($Key);
    20.     }
    21.  
    22. }
    23.  
    Далее в главном файле:
    $Kate->Cache = new KateCache;
    $Kate->Set ('username', 'Hight', 60);

    И всё - Apache падает.
    Логи:
    [Sat Oct 03 00:59:08 2009] [notice] child pid 3424 exit signal Segmentation fault (11)
    [Sat Oct 03 00:59:08 2009] [notice] child pid 3425 exit signal Segmentation fault (11)
    [Sat Oct 03 00:59:09 2009] [notice] child pid 3423 exit signal Segmentation fault (11)
     
  8. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Hight
    У меня рабочая машина Ubuntu
     
  9. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    У всех выходные или никто не в курсе? :)
     
  10. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    я APC использую. И то по праздникам. Поэтому и не в курсе.

    Если рабочая мащина а не продакшн - бери эмулятор мемкешд от vasa_c http://blgo.ru/blog/2009/06/08/memcache/
     
  11. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Скорее всего для apache там проблема с thread safe вариантом. Должно по сути работать нормально. Ставь из пакетов.
     
  12. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    сильно
     
  13. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Сейчас вопрос такой - у меня при перезапуске системы (Ubuntu) он не хочет подниматься автоматически.
    Создал файл в /etc/init.d назвал его memcache. Строка: memcached -d -m 1024 -u root -l 127.0.0.1 -p 11211
    Сделал его исполняемым (chmod +X).
    Однако сервер не поднимается. В чём прикол?
     
  14. amen

    amen Активный пользователь

    С нами с:
    18 сен 2009
    Сообщения:
    298
    Симпатии:
    0
    Адрес:
    Узбекистан
    Может кто популярно объяснить что такое memcached ?
     
  15. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Это такая программа, сервер, типа сервера БД, только все данные хранятся в одной таблице, которая находится в памяти, а не на диске:
    PHP:
    1. <?php
    2. $mc = new memache;
    3. $mc -> connect('localhost', 11211);
    4. $mc -> set('name', 'Vasya');
    5. echo $mc -> get('name');
     
  16. kostyl

    kostyl Guest

    Elkaz
    качай новые версии библов