加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

SSDB:可用于替代Redis的高性能NoSQL数据库

发布时间:2020-12-13 14:06:10 所属栏目:百科 来源:网络整理
导读:《SSDB:可用于替代Redis的高性能NoSQL数据库》要点: 本文介绍了SSDB:可用于替代Redis的高性能NoSQL数据库,希望对您有用。如果有疑问,可以联系我们。 SSDB 是一个使用 C/C++ 语言开发的高性能 NoSQL 数据库,支持 KV,list,map(hash),zset(sorted set) 等

《SSDB:可用于替代Redis的高性能NoSQL数据库》要点:
本文介绍了SSDB:可用于替代Redis的高性能NoSQL数据库,希望对您有用。如果有疑问,可以联系我们。

SSDB:可用于替代Redis的高性能NoSQL数据库

SSDB 是一个使用 C/C++ 语言开发的高性能 NoSQL 数据库,支持 KV,list,map(hash),zset(sorted set) 等数据布局,用来替代或者与 Redis 配合存储十亿级别列表的数据.实现上其使用了 Google 的 LevelDB作为存储引擎,SSDB 不会像 Redis 一样狂吃内存,而是将大部分数据存储到磁盘上.最重要的是,SSDB采用了New BSD License 开源协议进行了开源,目前已经在许多互联网公司得到广泛使用,如奇虎 360,TOPGAME等.其有以下几个特点:

  • 替换 Redis 数据库,Redis 的 100 倍容量

  • LevelDB 收集支持,使用 C/C++ 开发

  • Redis API 兼容,支撑 Redis 客户端

  • 得当存储集合数据,如 list,hash,zset...

  • 客户端 API 支持的语言包含: C++,PHP,Python,Java,Go

  • 持久化的行列步队服务

  • 主从复制,负载平衡

  • 拥有GUI管理对象(phpssdbadmin)

SSDB:可用于替代Redis的高性能NoSQL数据库

从上面可以看到,SSDB使用了 LevelDB Storage引擎来读写内存或磁盘中的数据,正因为部门数据被持久化到磁盘,所有其可以存储比 Redis 多很多的数据.


机能:

SSDB官方提供了其和 Redis 的QPS性能对比的基准测试,包含了 setget 操作的测试,并且在不同的并发进行了对比.

SSDB:可用于替代Redis的高性能NoSQL数据库

从图中可以看出,分歧并发的 SSDB set 操作其性能均比 Redis 稍微差了一点,但是 get 操作要比 Redis 好.

使用:

SSDB的安装和使用都非常地简单,而且官方还提供了 C++,PHP,Go等语言的客户端 API 文档,但是只有PHP的文档最全,具体文档地址参见:http://ssdb.io/docs/zh_cn/php/index.html

从Redis迁徙到SSDB:

官方提供了一个对象将 Redis 中的数据迁移到 SSDB,使用如下:

各参数的寄义:

  • redis_port: Redis 监听的端口

  • redis_host: Redis 运行地点的 IP 或者主机名

  • redis_db: Redis 的 DB 编号

  • ssdb_host: SSDB 运行地点的 IP 或者主机名

  • ssdb_port: SSDB 监听的端口

更多的关于 SSDB 以及 Redis 的兼容问题可以参见:http://ssdb.io/docs/zh_cn/redis-to-ssdb.html

编程之家培训学院每天发布《SSDB:可用于替代Redis的高性能NoSQL数据库》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读