SSDB一个高性能的支持丰富数据结构的 NoSQL 数据库, 用于替代 Redis.
特性
1)替代 Redis 数据库, Redis 的 100 倍容量
2)LevelDB 网络支持, 使用 C/C++ 开发
3)Redis API 兼容, 支持 Redis 客户端
4)适合存储集合数据, 如 list, hash, zset...
5)客户端 API 支持的语言包括: C++, PHP, Python, Java, Go
6)持久化的队列服务
7)主从复制, 负载均衡
SSDB 数据类型
SSDB 支持三种数据类型, 分别是 KV(key-value), Hashmap(map), Zset(sorted set). 三种数
据类型处于不同的命名区间, 所以不同类型的数据可以起相同的名字, 但不建议这么做
SSDBJ是一款支持SSDB NoSQL数据库集群的驱动。
功能:
1、ssdb数据库连接池
2、支持多个SSDB数据库的master-slave集群
3、支持集群内部的master和slave的负载均衡,负载均衡暂时支持4中方式(Random round_robin round_robin_weight random_weight)
4、实现了读写分离
5、支持集群内slave获取not_found的情况下从master再次直接获取
6、支持同步未完成时slave读取error的情况下,从master尝试或者重复在slave中尝试。尝试次数
相关推荐
**SSDB介绍** SSDB设计灵感来源于Redis,但相对于Redis,SSDB在某些方面更具优势。SSDB支持更大的数据集,其设计目标是处理数十亿级别的键值对。此外,SSDB在持久化、复制和集群方面也具有良好的性能和稳定性。SSDB...
SSDB 提供了丰富的 API 来进行数据的存储和检索,下面我们重点介绍几种常见的操作: 1. **建立连接** ```lua local ssdb = ssdblib:new() local ok, err = ssdb:connect(v_ssdb_ip, v_ssdb_port) if not ok ...
2. LevelDB介绍: - LevelDB是一个单进程键值对存储系统,它提供了高效的读写性能,通过LSM树(Log-Structured Merge Tree)数据结构来实现。 - 采用内存映射技术,将数据直接存放在内存中,提高读取效率。 - ...
互联网分布式缓存技术 课程主讲: 互联网应用高级架构师 白贺翔涉及技术: Redis、SSDB、Memcached课程描述: 介绍互联网分布式技术的重要性、背景、应用范围;目前互联网行业使用分布 式缓存进行设计的比例,...
鉴于此,本文将详细介绍如何将SSDB的数据迁移到Tendis。 #### 二、迁移说明 由于SSDB和Tendis在架构上的差异(SSDB为单主/主从架构,而Tendis采用集群模式),迁移过程中需要注意一些关键点。例如,原本集中在一个...
**SSDB数据库介绍** SSDB是由Leveldb为基础开发的一款键值存储系统,设计目标是作为Redis的替代品。SSDB支持丰富的数据类型,如字符串、列表、哈希表等,并且提供了类似于Redis的命令接口。它在性能和稳定性上有着...
- **键值(Key-Value)存储数据库**:如Tokyo Cabinet/Tyrant、Redis、Voldemort、BerkeleyDB、SSDB等。这类数据库适用于内容缓存,能处理混合工作负载并支持大规模数据集的扩展。其数据模型由一系列键值对组成,特点...
2. `README`:提供项目的基本介绍、安装指南和使用示例。 3. `LICENSE`:明确软件的许可协议,规定了用户可以如何使用、修改和分发软件。 4. `src`或`pyssdb`目录:包含了pyssdb库的核心代码。 5. `tests`或`test`...
SSDB的配置文件通常在`/etc/ssdb/ssdb.conf`。 以上就是这个压缩包涉及的各个组件的基本介绍和安装步骤。根据实际需求,您可能还需要配置相应的服务器设置,如防火墙规则、域名解析等,以确保所有服务正常运行。...
介绍dbproxy是一个采用C 11编写的代理服务器,支持redis和 ssdb数据库。 其主要用于扩容和提高系统负载。使用lua控制sharding,把不同的key-value映射到不同的后端redis或ssdb服务器。构建dbproxy支持windwos和linux...
总结来说,本文介绍的分布式存储系统通过利用Redis的代理服务和SSDB存储集群,解决了变电站历史数据的存储难题,提高了数据管理的效率和数据访问的一致性,为电力行业的数据管理提供了新的思路和技术支持。
在介绍实现过程时,论文重点强调了以下几点: 1. 用户特性分析:这包括用户项目分析、用户贡献统计和用户圈子分析。用户项目分析能够展示开发者在GitHub上参与的项目情况,用户贡献统计则反映了用户对项目的贡献...
例如第三章介绍了Redis/SSDB和Twemproxy的安装与使用,第五章介绍了常用的Lua开发库,第六章和第七章分别通过Web开发实战1——HTTP服务和Web开发实战2——商品详情页来展示实际应用。第八章介绍了流量复制、AB测试和...
21.4.2 商品介绍SSDB集群配置 413 21.4.3 其他信息Redis配置 417 21.4.4 集群测试 418 21.4.5 Twemproxy配置 419 21.5 动态服务实现 422 21.5.1 项目搭建 422 21.5.2 项目依赖 422 21.5.3 核心代码 423 21.5.4 基本...
介绍 创建事务并运行它时,需要在事务期间使用模型包装器修改数据,每个模型包装器将在查找/查找一个/创建/修改/删除文档之前创建锁和快照,在此事务中这些文档的所有操作之后成功后,事务管理器将删除所有快照并...
- **第三章**: Redis/SSDB+Twemproxy安装与使用。学习如何利用这些工具优化性能。 - **第四章**(未提及): 可能涵盖更高级的主题,例如性能调优或最佳实践。 - **第五章**: 常用Lua开发库3-模板渲染。介绍常用的Lua...