一.SSDB介绍
由于Redis本身主要用作内存缓存,不适合做持久化存储,因此目前有如SSDB、ARDB等,还有如京东的JIMDB,它们都支持Redis协议,可以支持Redis客户端直接访问;而这些持久化存储大多数使用了如LevelDB、RocksDB、LMDB持久化引擎来实现数据的持久化存储;京东的JIMDB主要分为两个版本:LevelDB和LMDB,而我们看到的京东商品详情页就是使用LMDB引擎作为存储的,可以实现海量KV存储;当然SSDB在京东内部也有些部门在使用;另外调研过得如豆瓣的beansDB也是很不错的。具体这些持久化引擎之间的区别可以自行查找资料学习。
二.SSDB安装与使用
1.下载SSDB并安装
#首先确保安装了g++,如果没有安装
ubuntu可以使用如下命令安装 apt-get install g++
centOS6.6 yum -y install g++
********************************************************
# cd /usr/local
# wget https://github.com/ideawu/ssdb/archive/1.8.0.tar.gz
# tar -xvf 1.8.0.tar.gz
make
注,使用以上方法安装会找不到jar包,我采样的是官方的方式安装,如下:
********************************************************
# cd /usr/local# wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zip
# unzip master
# cd ssdb-master
# make
# sudo make install
报错:
解压工具安装:yum -y install unzip
autoconf安装: ERROR! autoconf required! install autoconf first
yum -y install autoconf
2.启动:
# start master
./ssdb-server ssdb.conf
# or start as daemon
./ssdb-server -d ssdb.conf
后台启动SSDB服务器
/usr/local/ssdb-master/ssdb-server /usr/local/ssdb-master/ssdb.conf &
3、查看是否启动成功
ps -aux | grep ssdb
4、进入客户端
/usr/local/ssdb-master/tools/ssdb-cli -p 8888
因为SSDB支持Redis协议,所以用Redis客户端也可以访问
redis-cli -p 8888
5、执行如下命令
127.0.0.1:8888> set i 1
OK
127.0.0.1:8888> get i
"1"
安装过程中遇到错误请参考http://ssdb.io/docs/zh_cn/install.html;对于SSDB的配置请参考官方文档https://github.com/ideawu/ssdb。
相关推荐
### Nginx与SSDB实战总结 #### 一、引言 在当今互联网技术飞速发展的背景下,Nginx 和 SSDB 成为了处理高并发、高性能应用不可或缺的技术组件。Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/...
**SSDB介绍** SSDB设计灵感来源于Redis,但相对于Redis,SSDB在某些方面更具优势。SSDB支持更大的数据集,其设计目标是处理数十亿级别的键值对。此外,SSDB在持久化、复制和集群方面也具有良好的性能和稳定性。SSDB...
4. 安装与使用SSDB: - 解压下载的"ssdb-1.2.8.tar.gz"文件,进入解压后的目录。 - 使用`./configure`配置编译环境,然后运行`make`编译源码。 - 编译完成后,执行`make install`安装到系统路径。 - 运行`ssdb-...
互联网分布式缓存技术 课程主讲: 互联网应用高级架构师 白贺翔涉及技术: Redis、SSDB、Memcached课程描述: 介绍互联网分布式技术的重要性、背景、应用范围;目前互联网行业使用分布 式缓存进行设计的比例,...
此外,Tendis对一些非标准Redis命令的支持方式也可能与SSDB有所不同,例如`keys`和`scan`命令。 #### 三、迁移准备工作 ##### 3.1 迁移工具 - **ssdb-port**:这是一个第三方开源工具,用于从SSDB同步数据到其他...
4. **API设计**:项目应该提供一套易于使用的API,让开发者能够方便地进行数据的增删查改操作,同时保持与原生SSDB命令的兼容性。 5. **示例代码**:项目可能包含示例代码或者测试用例,展示如何初始化连接池、获取...
- **键值(Key-Value)存储数据库**:如Tokyo Cabinet/Tyrant、Redis、Voldemort、BerkeleyDB、SSDB等。这类数据库适用于内容缓存,能处理混合工作负载并支持大规模数据集的扩展。其数据模型由一系列键值对组成,特点...
2. `README`:提供项目的基本介绍、安装指南和使用示例。 3. `LICENSE`:明确软件的许可协议,规定了用户可以如何使用、修改和分发软件。 4. `src`或`pyssdb`目录:包含了pyssdb库的核心代码。 5. `tests`或`test`...
在本压缩包“php相关配置文件下”,您将找到与构建高效PHP开发环境相关的资源,主要针对Ubuntu 17.10操作系统。该环境包括Nginx Web服务器、PHP解释器、Phalcon框架、Swoole扩展以及Redis和SSDB数据库。下面是这些...
总结来说,本文介绍的分布式存储系统通过利用Redis的代理服务和SSDB存储集群,解决了变电站历史数据的存储难题,提高了数据管理的效率和数据访问的一致性,为电力行业的数据管理提供了新的思路和技术支持。
在实现这一工具的过程中,作者使用了GitHub API、JGraphT图库、ssdb数据库等技术,以及D3.js和Echarts进行数据展示,以达到良好的展示效果。 论文还举了两个具体实例:GitHub用户mahmoud和GitHub组织paypal。通过这...
例如第三章介绍了Redis/SSDB和Twemproxy的安装与使用,第五章介绍了常用的Lua开发库,第六章和第七章分别通过Web开发实战1——HTTP服务和Web开发实战2——商品详情页来展示实际应用。第八章介绍了流量复制、AB测试和...
介绍dbproxy是一个采用C 11编写的代理服务器,支持redis和 ssdb数据库。 其主要用于扩容和提高系统负载。使用lua控制sharding,把不同的key-value映射到不同的后端redis或ssdb服务器。构建dbproxy支持windwos和linux...
- **第三章**: Redis/SSDB+Twemproxy安装与使用。学习如何利用这些工具优化性能。 - **第四章**(未提及): 可能涵盖更高级的主题,例如性能调优或最佳实践。 - **第五章**: 常用Lua开发库3-模板渲染。介绍常用的Lua...
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 基本...
- **应用场景**:iphp框架被用于开发SSDB数据库的图形化界面管理工具phpssdbadmin。 #### 高密度Java应用部署的一些实践 - **概述**:介绍在高密度环境中部署Java应用的最佳实践和技术要点,帮助提高系统的稳定性...