Linux.memcached: Unterschied zwischen den Versionen

Aus OrgaMon Wiki
Zur Navigation springen Zur Suche springen
Zeile 2: Zeile 2:


== Installation ==
== Installation ==
=== Server Dienst ===


  # Vorbereitungen, Memcached,  
  # Vorbereitungen, Memcached,  
Zeile 7: Zeile 9:
  #
  #
  zypper install memcached
  zypper install memcached
  chkconfig --add memcached
  systemctl enable memcached
  rcmemcached start
  systemctl start memcached
 
=== PHP Module ===
 
  zypper install php5-pear
  zypper install php5-pear
  zypper install php5-devel
  zypper install php5-devel

Version vom 18. November 2014, 12:29 Uhr

der Linux Server Dienst "memcache" bietet eine Semi-Persistente Speicherung an. Die speicherbaren Key / Value Paare bleiben erhalten bis der Memcache-Server neu gestartet wird. In meinem Fall connectiere ich mit PHP auf diesen Server.

Installation

Server Dienst

# Vorbereitungen, Memcached, 
# PHP pecel
#
zypper install memcached
systemctl enable memcached
systemctl start memcached

PHP Module

zypper install php5-pear
zypper install php5-devel

# PHP-Modul Memcache installieren
# Es kommt eine Frage, ob memcache so installiert werden soll, 
# dass Session Variable dort gespeichert werden können, dies
# ist für meinen Fall nicht notwendig
pecl install memcache

# im Verzeichnis /etc/php5/conf.d
joe memcache.ini

# Datei: /etc/php5/conf.d/memcache.ini
# Nur diese Zeile reicht
extension=memcache.so

#
# prüfen + starten
rcapache2 restart
php --modules

Test Skript

$m = null;

function getSemiPersistenCounter() {

global $m;

if ($m==null) {
 $m = new Memcache(); 
 $m->connect("localhost");
 $m->add("u-xmlrpc-robin", 0);
} 
return $m->increment("u-xmlrpc-robin", 1);

}

Test mit Putty

Mit Putty im Telnet-Modus auf den Host mit dem Port 11211 konnektieren.

version

eingeben oder

incr sequence.69VVTGKZ1 0


telnet 10.0.0.2 11211

Werte

sequence.69VVTGKZ1

Die Round-Robin-Sequenz des TWebShop