Redis虽然可以实现持久化存储,也是基于数据内存模型的基础之上,单机内存大小限制着Redis存储的数据量,有没有一种替代方案呢?本文介绍一款笔者使用的采用New BSD License 许可协议的软件——SSDB。官网地址:http...
Redis虽然可以实现持久化存储,也是基于数据内存模型的基础之上,单机内存大小限制着Redis存储的数据量,有没有一种替代方案呢?本文介绍一款笔者使用的采用New BSD License 许可协议的软件——SSDB。
官网地址:http://ssdb.io/zh_cn/
SSDB 是一个 C/C++ 语言开发的高性能 NoSQL 数据库, 支持 KV, list, map(hash), zset(sorted set) 等数据结构, 用来替代或者与 Redis 配合存储十亿级别列表的数据。操作命令与redis无异,客户端也很丰富,在众多公司已经在生产环境中使用。
特性
-
替代 Redis 数据库, Redis 的 100 倍容量
-
LevelDB 网络支持, 使用 C/C++ 开发
-
Redis API 兼容, 支持 Redis 客户端
-
适合存储集合数据, 如 list, hash, zset...
-
客户端 API 支持的语言包括: C++, PHP, Python, Java, Go
-
持久化的队列服务
-
主从复制, 负载均衡
安装
-
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-bench(SSDB) 和 redis-benchmark(Redis) 来获取.

大部分公司应用中,对数据存取效率上都不会那么苛刻,硬盘成本低、扩展容易,选择SSDB不失为一个好的选择。
扩展阅读:
-
学习新技术时你应当掌握的『最少必要知识』
-
基于SpringCloud的Microservices架构实战案例
-
基于SpringCloud的某支付产品微服务构架拆解
-
如何从传统软件开发顺利过渡到互联网技术开发
-
你是『眼高手低』的程序员吗
-
怎么定位自己在团队里的角色
-
解决问题的正确姿势
-
你的经历不一定都能变成经验
-
那些会阻碍程序员成长的细节[7]
长按2秒,识别二维码,关注我。
本文标题为:让Redis突破内存大小的限制
基础教程推荐
- mysql时间字段默认设置为当前时间实例代码 2022-08-31
- mysql服务启动却连接不上的解决方法 2023-12-08
- SQL Server之SELECT INTO 和 INSERT INTO SELECT案例详解 2024-02-13
- 详解Redis连接命令使用方法 2024-03-23
- MySQL索引优化之适合构建索引的几种情况详解 2023-12-29
- Redis GEORADIUS命令 2024-04-06
- 浅谈数据库优化方案 2024-02-16
- Redis配置项汇总 2024-04-04
- 如何保障mysql和redis之间的数据一致性 2024-04-25
- Mysql查看死锁与解除死锁的深入讲解 2024-02-14
