redis的流行程度无需赘言,但昂贵的内存也导致在实际应用中,不能够随心所欲的申请服务器,SSDB是基于磁盘存储的,磁盘多便宜啊,你购买一个阿里云服务器自己研究技术使用,了不起弄一个2G内存的,但基本标配都是40G的硬盘。
既然定位是取代redis,那么redis支持的那些数据结构,ssdb大部分也都支持。不仅如此,它还兼容redis API, 支持Redis 客户端, 这个就比较给力了,这意味着你的项目可以平滑的从redis迁移到ssdb,代码都不需要修改。
关于ssdb的性能,下面这张图可以打消你的顾虑

写操作,redis更快一些,但是读操作,ssdb与redis不向上下,甚至还略高一筹,这个还挺让人感到意外的,那么ssdb凭啥这么快呢?原来,它的底层实现是谷歌开发的LevelDB,难怪性能这么强悍
ssdb 的安装,配置十分简单
# 下载
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启动有两种方法
# 常规启动
./ssdb-server ssdb.conf
# 以守护进程启动
./ssdb-server -d ssdb.confssdb兼容redis的API,因此,你平时使用的redis模块可以直接拿来使用,下面是用redis模块进行赋值
import redis
r = redis.StrictRedis(port=8888)
r.set('ssdb', 'write by redis client')除了这个客户端模块,还可以使用专门为ssdb开发的pyssdb
使用pip安装
pip3 install pyssdb前面用redis模块写如数据,现在用pyssdb来读取数据
import pyssdb
c = pyssdb.Client()
data = c.get('ssdb')
print(data)扫一扫,更多专业python技术分享

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3136138/ ,如需转载,请注明出处,否则将追究法律责任。