SSDB

一个高性能的支持丰富数据结构的 NoSQL 数据库, 用于替代 Redis.

特性

  • 替代 Redis 数据库, Redis 的 100 倍容量
  • LevelDB 网络支持, 使用 C/C++ 开发
  • Redis API 兼容, 支持 Redis 客户端
  • 适合存储集合数据, 如 list, hash, zset...
  • 客户端 API 支持的语言包括: C++, PHP, Python, Java, Go
  • 持久化的队列服务
  • 主从复制, 负载均衡

性能

性能数据使用 ssdb-bench(SSDB) 和 redis-benchmark(Redis) 来获取.

架构

编译与安装

$ 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# start master $ ./ssdb-server ssdb.conf # or start as daemon $ ./ssdb-server -d ssdb.conf # ssdb command line $ ./tools/ssdb-cli -p 8888 # stop ssdb-server $ ./ssdb-server ssdb.conf -s stop # for older version $ kill `cat ./var/ssdb.pid`

安装时遇到问题

1、make报错

[root@localhost ssdb-master]# make

ERROR! autoconf required! install autoconf first

Makefile:4: build_config.mk: No such file or directory
make: *** No rule to make target `build_config.mk'. Stop.

解决办法:

安装autoconf包。   yum -y install autoconf 。

2、make[1]: g++: Command not found

make[1]: g++: Command not found
make[1]: *** [db/builder.o] Error 127
make[1]: Leaving directory `/home/ssdb-master/deps/leveldb-1.18'
make: *** [all] Error 2

解决办法:

安装编译器。  yum -y install gcc gcc-c++

3、libsnappy.a: No such file or directory

g++ ...deps/snappy-1.1.0/.libs/libsnappy.a: No such file or directory
make[1]: *** [all] Error 1

解决办法:到deps/snappy-1.1.0目录重新编译一遍。
$ cd deps/snappy-1.1.0$ ./configure $ make 
4、libjemalloc.a: No such file or directory
g++ ...deps/jemalloc-4.1.0/.libs/libjemalloc.a: No such file or directory
make[1]: *** [all] Error 1解决办法:
到deps/jemalloc-4.1.0目录重新编译一遍。
$ cd deps/jemalloc-3.3.1$ ./configure$ make

操作文档:http://ssdb.io/ssdb-get-started.pdf

参考连接:http://ssdb.io/zh_cn/
https://github.com/ideawu/ssdb

转载于:https://www.cnblogs.com/helloworldPC/p/7069788.html

SSDB 一个高性能的支持丰富数据结构的 NoSQL 数据库, 用于替代 Redis.相关推荐

  1. 高性能NoSql数据库 SSDB

    今天在看一个开源项目的时候,发现作者使用一个ssdb的数据库,第一反应是ssd硬盘,当时很诧异.后面了解后才知道,原来是 nosql数据库. ssdb介绍 一个高性能的支持丰富数据结构的 NoSQL ...

  2. ssdb mysql_SSDB高性能NoSQL数据库

    一个高性能的支持丰富数据结构的 NoSQL 数据库, 用于替代 Redis. 1:安装 wget--no-check-certificatehttps://github.com/ideawu/ssdb ...

  3. python提取数据库nosql_用 Python 写一个 NoSQL 数据库

    本文译自 What is a NoSQL Database? Learn By Writing One In Python. 完整的示例代码已经放到了 GitHub 上, 请 点击这里, 这仅是一个极 ...

  4. Goroutine 并发调度模型深度解析之手撸一个高性能 goroutine 池

    文章目录 1 前言 2 Goroutine & Scheduler 2.1 线程那些事儿 2.1.1 用户级线程模型 2.1.2 内核级线程模型 2.1.3 两级线程模型 2.2 G-P-M ...

  5. 系统设计——如何设计一个高性能的短链接系统?

    短链系统设计看起来很简单,但如何设计一个高性能短链系统呢,这也是面试中非常常见的一道设计题. 首先,为什么要用短链? 短链跳转的基本原理是什么? 短链生成的几种方法你知道吗? 高性能短链的架构如何设计 ...

  6. 如何设计一个高性能短链系统?

    目录 前言 短链有啥好处,用长链不香吗 短链跳转的基本原理 短链生成的几种方法 1.哈希算法 如何缩短域名 如何解决哈希冲突的问题? 2.自增序列算法 高性能短链的架构设计 总结 前言 今天,我们来谈 ...

  7. 如何建设一个高性能网站

    以下知识收集自互联网:仅供自己或者大家查阅使用,请勿转载!!! Web 应用性能优化黄金法则:先优化前端程序 (front-end) 的性能,因为80% 或以上的最终用户响应时间的花费所在. 1. 减 ...

  8. 如何设计一个高性能的图 Schema

    本文整理自青藤云安全工程师--文洲在青藤云技术团队内部分享,分享视频参考:https://www.bilibili.com/video/BV1r64y1R72i 图数据库的性能和 schema 的设计 ...

  9. 如何设计一个高性能Elasticsearch mapping

    如何设计一个高性能Elasticsearch mapping 前言 mapping mapping 能做什么 Dynamic mapping dynamic=true dynamic=runtime ...

最新文章

  1. RDKit:运用RDKit计算USRCAT
  2. 【游戏开发】基于VS2017的OpenGL开发环境搭建
  3. Qwt中如何在曲线上标定特定点
  4. 【C】@程序员,我们送给你一个成熟的Excel导入导出组件
  5. 双继承_在Python中使用双下划线防止类属性被覆盖!
  6. swag您的装置不支持_新品发布---微机保护装置
  7. 如何看待没有学历的程序员?
  8. Linux下服务器搭建(2)——linux搭建svn服务器详细过程 及 使用TortoiseSVN客户端连接服务器
  9. GDAL对空间数据的管理
  10. springboot 多线程_从零开始到架构,800页Java+并发+容器+多线程+高并发+Spring+SpringBoot源码...
  11. JDK7升级到JDK8
  12. blast2go mysql_blast2go_blast2go中文使用说明_blast2GO
  13. python的几个有趣小程序
  14. openssl获取der文件中ED448和ED25519私钥和公钥
  15. 面向对象三大特性与C语言
  16. 云服务器地域不同有什么区别,云服务器具有地域性区别?如何选择地域节点?...
  17. 浅谈React和VDom关系
  18. git同步本地与远程代码命令
  19. 国际会议英语口语100句
  20. 用计算机播放vcd教案,六年级信息技术下册 第六课制作班级VCD1教案 华中师大版...

热门文章

  1. Eclipse中和编辑相关的快捷键
  2. live555学习笔记-RTSPClient分析
  3. 原生php使用foreach,php – 使用foreach和session循环 - 程序园
  4. linux无线网卡断断续续,关于ubuntu16无线网卡RTL8723BE频繁掉线及信号不足的解决方法...
  5. matlab教程曲线拟合,matlab 曲线拟合
  6. 数据结构折半查找例题_山东2011专升本计算机专业数据结构练习题 - 图文
  7. eclipse project修改 output folder
  8. 怎么清除远程计算机的用户名,Windows8系统如何清除“远程桌面连接”登录历史痕迹...
  9. 2021 第十二届蓝桥杯大赛软件赛省赛(第二场),C/C++大学B组题解
  10. 【CCCC】L3-010 是否完全二叉搜索树 (30分),完全二叉树判断+层次遍历(奇怪的方法)