Introduction à la SSDB





SSDB est une base de données NoSQL hautes performances développée en langage C/C++. Elle prend en charge KV, list, map(hash), zset(set trié), qlist(file d'attente) et d'autres données. structures.Utiliser Pour remplacer ou coopérer avec Redis pour stocker des données de liste au niveau d'un milliard

SSDB est stable, utilisé dans les environnements de production et a été largement utilisé dans de nombreuses sociétés Internet, telles que Qihoo 360, TOPGAME.


Caractéristiques

  • Remplace la base de données Redis, 100 fois la capacité de Redis
  • Prise en charge du réseau LevelDB, développée en utilisant C/C++
  • Compatibilité API Redis, prise en charge du client Redis
  • Convient pour stocker des données de collection, telles que kv, liste, table de hachage , zset ,hset,qlist...
  • Les langages pris en charge par l'API client incluent : C++, PHP, Python, Java, Go
  • Service de file d'attente persistante
  • Master- Réplication esclave, équilibrage de charge


Exemple d'utilisation de l'API PHP

<?phprequire_once('SSDB.php');$ssdb = new SimpleSSDB('127.0.0.1', 8888);$resp = $ssdb->set('key', '123');$resp = $ssdb->get('key');echo $resp; // output: 123



Installation rapide

wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zipunzip mastercd ssdb-mastermake


facultatif, installer ssdb dans /usr/ /ssdb

sudo make install

Démarrage

# start master./ssdb-server ssdb.conf
#or start as daemon./ssdb-server -d ssdb.conf



Comparaison des performances

Les données de performances sont obtenues à l'aide de ssdb-bench (SSDB) et redis-benchmark (Redis).

Contrat de licence

SSDB adopté Nouvelle licence BSD Contrat de licence, un accord très souple et flexible.