Redis虽然可以实现持久化存储,也是基于数据内存模型的基础之上,单机内存大小限制着Redis存储的数据量,有没有一种替代方案呢?本文介绍一款笔者使用的采用New BSD License 许可协议的软件——SSDB。

官网地址: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]

让Redis突破内存大小的限制相关推荐

  1. 如何查看redis占用内存大小

    redis缓存固然高效,可是它会占用我们系统中宝贵的内存资源,特别是当我们的项目运行了一段时间后,我们需要看一下redis占用了多少内存,那么可以用"info"命令查看. 执行in ...

  2. redis限制set大小_redis set大小限制_微信文件大小限制

    让 Redis 突破内存大小的限制 550x825 - 171KB - JPEG 让 Redis 突破内存大小的限制 550x239 - 12KB - JPEG Redis缓存之Set使用及redis ...

  3. java redis 数据自过期_Java架构-Redis的内存回收策略和Key过期策略,看这篇就够了...

    Redis 作为当下最热门的 Key-Value 存储系统,在大大小小的系统中都扮演着重要的角色,不管是 session 存储还是热点数据的缓存,亦或是其他场景,我们都会使用到 Redis.在生产环境 ...

  4. Redis的内存淘汰策略

    Redis占用内存大小 我们知道Redis是基于内存的key-value数据库,因为系统的内存大小有限,所以我们在使用Redis的时候可以配置Redis能使用的最大的内存大小. 1.通过配置文件配置 ...

  5. 面试官:Redis 数据库内存数据满了,会宕机吗?有内存回收?

    点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 源码精品专栏 原创 | Java 2020 超神之路,很肝~ 中文详细注释的开源项目 ...

  6. 突破开源Redis的内存限制,存算分离的GaussDB到底有多能“装”?

    摘要:GaussDB(for Redis)(下文简称高斯Redis)是华为云数据库团队自主研发的兼容Redis协议的云原生数据库,该数据库采用计算存储分离架构,突破开源Redis的内存限制,可轻松扩展 ...

  7. 如何使用Redis Data Reveal(rdr)查看redis中每个key占用的内存大小

    如何使用Redis Data Reveal(rdr)查看redis中每个key占用的内存大小 一.为什么要查看redis中每个key的占用 二.怎么查看redis中每个key的占用 一.为什么要查看r ...

  8. 深入redis内部--内存管理

    2019独角兽企业重金招聘Python工程师标准>>> 深入redis内部--内存管理 博客分类: 缓存 1. Redis内存管理通过在zmalloc.h和zmalloc.c中重写c ...

  9. Redis学习-内存优化

    以下为个人学习Redis的备忘录--内存优化,基于Redis4.0.2 1.随时查看info memory,了解内存使用状况: 127.0.0.1:6379> info memory # Mem ...

最新文章

  1. chmod 赋权所有_Linux中利用sudo进行赋权的方法详解
  2. 栈的应用实例——计算后缀表达式
  3. [BZOJ] 1637: [Usaco2007 Mar]Balanced Lineup
  4. 阿里动物园新成员来了,10本书带你读懂这个新物种
  5. osgearth_annotation示例
  6. _DataStructure_C_Impl:稀疏矩阵三元组
  7. linux创建自定义组件qt,QT中的元对象系统:创建自定义的QT类型
  8. vue elementui表单清空前一次的数据
  9. 老段51CTO会员卡 限时半价
  10. 多个生产者多个消费者,只有5个包子
  11. 网页调用exe程序传参
  12. 485. Max Consecutive Ones \ 118. Pascal's Triangle
  13. Linux和windows导入scv数据文件
  14. 三阶魔方中心互换_魔方中的数学2-置换的定义
  15. CSS实现背景图片透明文字不透明效果的两种方法
  16. 十大最佳自动化测试工具
  17. 【刷题笔记4】木棍组成三角形问题(斐波那契数列)
  18. 2020年的创业趋势是什么?未来适合什么行业钱赚的多?[附十六大趋势]
  19. 视频融合平台EasyCVR视频流出现报错该如何解决?
  20. 2021年危险化学品经营单位安全管理人员考试题及危险化学品经营单位安全管理人员证考试

热门文章

  1. 计算机网络中什么叫总衰耗_1、什么是计算机网络?
  2. javascript写字技巧_【iGeek手册】如何书写更加简洁的javascript代码?
  3. python获取一个模块的路径_如何获取 Python 模块的路径
  4. 华为安卓11是鸿蒙系统吗,恭喜华为手机,EMUI11曝光,是披着Android 11的“鸿蒙系统”?...
  5. 华为云计算——FusionCompute创建虚拟机
  6. 数据结构和算法分析: 第五章 散列
  7. 进程间通信的方式(四):信号量
  8. win7html文件,教你win7浏览器打不开本地html文件格式的解决方法
  9. java弹出窗放textarea_java中窗体上有一个Button和一个TextArea当鼠标经过按钮上的某一点时在文本框中输出该点的坐标事件...
  10. 建库、建表、建约束、插入测试数据