1.关于ssdb

ssdb是一款类似于redis的nosql数据库,目前主要是用来替代redis数据库。二者的区别在于,redis是内存数据库,ssdb是面向硬盘的存储。二者的优缺点在于,redis数据存储在内存中这样对于数据的读取会比较快捷,但是存储量小。ssdb是将数据存储在硬盘中,这样就能将数据大量的长久保存,缺点也显而易见就是读写速度没有redis那么快捷。由于ssdb是一个个人项目,所以相对于redis来说ssdb的一些网上学习资源要少的多。不过好在,ssdb是能很大程度上兼容redis,知道redis相对的使用ssdb也会驾轻路熟。对于代码编程来说,ssdb也是完全可以使用redis的编程接口的,后面关于ssdb的代码编程事例也是用redis的接口,使用的redis的函数库这里用的是hiredis的。这里关于ssdb的存储结构的介绍就不做说明了,因为是类redis的所以存储结构和redis的一模一样,只是对于使用命令会有一点区别。

SSDB开源数据库项目地址: https://github.com/ideawu/ssdb

 

2.SSDB的安装

1. wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zip
2. unzip master
3. cd ssdb-master
4. make
5. #optional, install ssdb in /usr/local/ssdb
6. make install
7. # start master
8. ./ssdb-server -d ssdb.conf  开启ssdb服务器
9. # ssdb command line
10. ./tools/ssdb-cli -p 8888  开启ssdb客户端
11. stop ssdb-server
12. sudo kill `cat ./var/ssdb.pid`

如果要停掉ssdb, 你需要手动删除 ssdb的 PID 文件 ssdb.pid, 然后才能启动 ssdb-server

SSDB 默认安装在 /usr/local/ssdb 目录下.  ssdb-server 是服务器的程序,       ssdb-cli 是命令行客户端.

当然如果不设置一下,ssdb-server和 ssdb-cli是不会在任何路径都能启动,要想在任何路径都能执行ssdb需要对/etc/profile的这个文件添加路径就可以了

SSDB_HOME=/usr/local/ssdb

PATH=$SSDB_HOME:$PATH

export SSDB_HOME PATH

ssdb和redis ssdb和redis的区别_redis

 

添加完后执行source /etc/profile即可生效

 

成功启动ssdb服务如下图:

ssdb和redis ssdb和redis的区别_github_02

成功启动ssdb-cli如下图:

ssdb和redis ssdb和redis的区别_redis_03