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.