《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使用了 LevelDB Storage引擎来读写内存或磁盘中的数据,正因为部门数据被持久化到磁盘,所有其可以存储比 Redis 多很多的数据.
机能:
SSDB官方提供了其和 Redis 的QPS性能对比的基准测试,包含了 set\get 操作的测试,并且在不同的并发进行了对比.
从图中可以看出,分歧并发的 SSDB set 操作其性能均比 Redis 稍微差了一点,但是 get 操作要比 Redis 好.
使用:
SSDB的安装和使用都非常地简单,而且官方还提供了 C++, PHP, Java, 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
维易PHP培训学院每天发布《SSDB:可用于替代Redis的高性能NoSQL数据库》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/9342.html