Pentru cei care vor să își îndrepte atenția asupra bazelor de date tip NoSQL, una dintre variante este Redis, un server pe care îl puteți instala și configura foarte ușor:
Deschideți terminalul și asigurați-va că aveți pachetul wget, scriind
wget --help
Daca apar o listă de comenzi puteți continua, dacă nu, instalați wget cu
sudo apt-get install wget
Apoi navigați în folderul unde vreți să downloadați Redis, și scrieți
wget http://redis.googlecode.com/files/redis-2.6.12.tar.gz
Dacă aveți curiozitatea să vă uitați în Nautilus (Explorer-ul de Linux) veți vedea că tocmai ați downloadat o arhivă. Revenți la Terminal, și dezarhivați-o cu
tar xzf redis-2.6.12.tar.gz
Intrați în folderul dezarhivat cu
cd redis-2.6.12
Compilați codul în binare:
make
Instalați binarele:
sudo make install
Deschideți o nouă instanță de Terminal, și porniți serverul redis:
redis-server
Terminalul o sa arate cam așa:
Lăsați deschisă această instanță și porniți un alt Terminal, unde puteți folosi clientul default al serverului:
redis-cli
pentru a vedea daca serverul functioneaza putem folosi comanda "ping" la care serverul va răspunde... ce să zic... foarte inteligent, cu PONG
pentru a stoca o cheie, folosim comanda SET, iar pentru a o citi, avem GET
pentru a vedea toate cheile stocate folosim : "KEYS *"
pentru a vedea de exemplu toate cheile care contin litera "c" putem folosi: "KEYS *c*"
... în fine, restul sunt detalii.
Dacă aveți instalat Apache-ul, vă puteți conecta la Redis cu PHP, dar aveți nevoie de libraria Predis, pe care o puteți downloada de aici:
Pur și simplu creați un nou folder in /var/www, iar în el dezarhivați Predis. Codul PHP ar putea arăta cam așa:
require "predis/autoload.php";
Predis\Autoloader::register();
try {
$redis = new Predis\Client();
$redis->set("hello_world", "Hi from php!");
$value = $redis->get("hello_world");
var_dump($value);
}
catch (Exception $e) {
echo "Couldn't connected to Redis";
echo $e->getMessage();
}

