ITPub博客

首页 > > > 一款励志取代redis的基于磁盘存储的nosql数据库---SSDB

一款励志取代redis的基于磁盘存储的nosql数据库---SSDB

作者:浪花小雨滴 时间:2020-06-23 16:17:13 0 删除 编辑

1、 ssdb 简介

redis的流行程度无需赘言,但昂贵的内存也导致在实际应用中,不能够随心所欲的申请服务器,SSDB是基于磁盘存储的,磁盘多便宜啊,你购买一个阿里云服务器自己研究技术使用,了不起弄一个2G内存的,但基本标配都是40G的硬盘。

既然定位是取代redis,那么redis支持的那些数据结构,ssdb大部分也都支持。不仅如此,它还兼容redis API, 支持Redis 客户端, 这个就比较给力了,这意味着你的项目可以平滑的从redis迁移到ssdb,代码都不需要修改。

关于ssdb的性能,下面这张图可以打消你的顾虑

ssdb 与redis 性能比较

写操作,redis更快一些,但是读操作,ssdb与redis不向上下,甚至还略高一筹,这个还挺让人感到意外的,那么ssdb凭啥这么快呢?原来,它的底层实现是谷歌开发的LevelDB,难怪性能这么强悍


2、安装启动

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.conf

3、python 操作ssdb

ssdb兼容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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-05-16

  • 博文量
    4259
  • 访问量
    40455