ssdb一个高性能的nosql数据库

某天,你无端想起一个人,她曾让你对明天有所期许,但是却完全没有出现在你的明天里。

简要说明

1
2
3
4
5
6
7
8
一个高性能的支持丰富数据结构的 NoSQL 数据库, 用于替代 Redis.
基于google/leveldb 开发SSDB是一个开源的高性能数据库服务器,
使用Google 的 LevelDB作为存储引擎, 大家有可能没听过leveldb的名字,
但是淘宝的开源nosql tair大家应该有所耳闻吧,他也是基于leveldb做的开发。
ssdb支持T级别的数据, 同时支持类似Redis中的zset和hash等数据结构,
在同时需求高性能和大数据的条件下, 是一个可以代替Redis的方案.
ssdb是一个持久化存储的KV系统,和Memcached、Redis这种内存型的KV系统不同,
ssdb不会像Redis一样狂吃内存,而是将大部分数据存储到磁盘上。

安装

1
2
3
4
5
6
wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zip
unzip master
cd ssdb-master
make
# optional, install ssdb in /usr/local/ssdb
sudo make install

启动

1
2
3
4
5
# start master
./ssdb-server ssdb.conf

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

使用

1
2
3
4
5
6
<?php
require_once('SSDB.php');
$ssdb = new SimpleSSDB('127.0.0.1', 8888);
$resp = $ssdb->set('key', '123');
$resp = $ssdb->get('key');
echo $resp; // output: 123

关于leveldb

1
2
3
4
LevelDB是google开源的一个key-value存储引擎库,类似于开源的Lucene索引库一样。
其他的软件开发者可以利用该库做二次开发,来满足定制需求。
LevelDB采用日志式的写方式来提高写性能,但是牺牲了部分读性能。
为了弥补牺牲了的读性能,一些人提议使用SSD作为存储介质。

说明

1
2
修改ssdb.conf文件,把ip改成0.0.0.0,允许外网访问
高级应用可以查看主从这一块儿

http://ssdb.io/zh_cn/