转自:http://ssdb.io/docs/zh_cn/install.html
强烈推荐你把 SSDB 部署在 Linux 操作系统上.
不要在生产环境中使用 Windows 操作系统来运行 SSDB 服务器. 如果你确实必须使用 Windows 操作系统, 请在上面运行一个 Linux 虚拟机, 然后再让 SSDB 运行于这个虚拟机之中.
编译和安装
wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zip
unzip master
cd ssdb-master
make
# 将安装在 /usr/local/ssdb 目录下
sudo make install
如果出现如下错误:
g++ ...deps/snappy-1.1.0/.libs/libsnappy.a: No such file or directory
make[1]: *** [all] Error 1
或者
g++ ...deps/jemalloc-3.3.1/lib/libjemalloc.a: No such file or directory
make[1]: *** [all] Error 1
这是因为 Snappy 或者 Jemalloc 没有编译成功, 这一般是因为你的系统时钟有问题. 可以这样解决:
cd deps/snappy-1.1.0;
./configure
make
或者
cd deps/jemalloc-3.3.1;
./configure
make
启动
# 启动主库
./ssdb-server ssdb.conf
# 或者启动为后台进程
./ssdb-server -d ssdb.conf
# 启动 ssdb 命令行
./tools/ssdb-cli -p 8888
# 停止 ssdb-server
kill `cat ./var/ssdb.pid`
到目前为止, 你需要手动管理 ssdb-server
进程, 如果你希望在操作系统启动和停止时自动地管理, 请按下面的说明进行.
SSDB 启动脚本(随操作系统自启动)
假设你已经安装 SSDB 在默认的 /usr/local/ssdb
目录, 把 tools/ssdb.sh
脚本放到 /etc/init.d
目录下.
编辑下面的内容:
# each config file for one instance
configs=/data/ssdb_data/test/ssdb.conf
将 /data/ssdb_data/test/ssdb.conf
修改为你的 SSDB 配置文件的路径. 如果你有多个 SSDB 实例, 那么把它们写在一行, 用空格来分隔:
# each config file for one instance
configs=/data/ssdb_data/test/ssdb.conf /data/ssdb_data/demo/ssdb.conf
相关推荐
### Nginx与SSDB实战总结 #### 一、引言 在当今互联网技术飞速发展的背景下,Nginx 和 SSDB 成为了处理高并发、高性能应用不可或缺的技术组件。Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/...
在实际部署时,你需要熟悉SSDB的配置选项,如设置数据文件路径、内存缓存大小、网络设置等,以优化SSDB的性能和稳定性。 总之,SSDB-Redis是针对Redis内存限制的一个解决方案,它提供了与Redis相似的功能,同时具备...
通常,NoSQL数据库如Redis更常在Linux环境下运行,但SSDB为Windows用户提供了便捷的兼容性,使其也能在Windows操作系统上部署和管理高并发、大数据量的存储需求。 描述中提到“ssdb是一个开源的数据库,性能远超...
- 轻量级:SSDB占用资源少,易于部署和维护。 2. LevelDB介绍: - LevelDB是一个单进程键值对存储系统,它提供了高效的读写性能,通过LSM树(Log-Structured Merge Tree)数据结构来实现。 - 采用内存映射技术,...
Twemproxy支持TCP和UDP协议,具有低延迟、高性能的特点,且配置简单,适合快速部署。它并不处理数据,而是直接转发请求,因此对于复杂的业务逻辑,需要在客户端进行处理。 在安装Redis时,通常需要下载源码,编译并...
目前Tendis支持的部署地域包括北京、上海、广州和香港。 - **Redis客户端安装**:为了测试连接Tendis实例,你需要安装原生的Redis客户端工具(如`redis-cli`)。你可以从Redis的官方网站下载源码包并自行编译安装。...
1. 安装脚本:帮助用户快速部署SSDB集群和驱动。 2. 测试工具:用于验证驱动功能的正确性,包括单元测试和集成测试。 3. 监控工具:可能包含性能监控和故障诊断工具,帮助管理员了解系统的运行状态。 数据集可能是...
这种架构允许分布式部署,可以方便地进行负载均衡和故障恢复。客户端通常使用HTTP或二进制协议与服务器通信,实现命令的发送和响应。 文件名"ssdb-rocks-master"可能代表这是一个项目的主分支源代码,其中可能包含...
- **键值(Key-Value)存储数据库**:如Tokyo Cabinet/Tyrant、Redis、Voldemort、BerkeleyDB、SSDB等。这类数据库适用于内容缓存,能处理混合工作负载并支持大规模数据集的扩展。其数据模型由一系列键值对组成,特点...
云原生强调容器化、服务化、DevOps和持续交付,pyssdb作为Python的SSDB客户端,能够帮助开发者在这样的环境下快速构建和部署应用。 "pyssdb-0.4.1"版本号表示这是一个经过若干次迭代后的稳定版本,相较于早期版本...
Pegasus 是一款分布式键值存储系统,被神策数据选中作为其私有化部署下的核心存储解决方案。神策数据是一家专注于大数据分析和营销科技服务的企业,提供神策营销云、神策分析云、神策数据根基平台等产品,服务于中...
**KVRocks: 专为KV SSD设计的RocksDB兼容键值存储和MyRocks兼容存储引擎** KVRocks是一款高效、优化的键值存储系统,它专门为使用固态硬盘(SSD)的Key-Value(KV)场景设计。这款存储引擎在设计时充分考虑了现代...
9、基础设施技术涵盖了大型系统中常用的各种技术,包括了:LVS+KeepAlived、Nginx+Lua、Twemproxy+SSDB+Redis(磁盘+内存的分布式与读写分离双KV集群)、RabbitMQ消息中间件 10、直接可以二次开发的代码:本次升级...
在技术工具方面,文章中介绍了几个相关的开源项目,这些项目能够支持微服务架构的实施,包括rigger-ng(多环境与资源管理工具),pylon-ng(支持RESTful的PHP框架)以及SSDB(可持久化的NoSQL数据库,用于替代redis...
- 分布式数据库:如Redis的Dynomite、Twemproxy和Codis/SSDB/Aerospike提供扩展性和高可用性。 - 备份与恢复:Xtrabackup、LVM快照、mydumper等用于MySQL的物理备份,mysqldump和myhotcopy用于逻辑备份。 7. **...
- Memcached扩展:Mcmrouter、Dynomite、Twemproxy和Codis/SSDB/Aerospike提供高可用性和负载均衡。 - MySQL监控:mytop、orzdba、Percona Toolkit、Maatkit、innotop、myawr和SQL级监控工具如mysqlpcap提供MySQL...
- **Memcached/Mcrouter、Redis/Dynomite/Twemproxy/Codis/SSDB/Aerospike**:这些NoSQL数据库和缓存解决方案提供了高可用性和扩展性。 - **MySQL监控**:包括mytop、orzdba、Percona-toolkit、Maatkit等工具,支持...
master"压缩包文件中,我们可以期待找到包括前端源代码(Vue.js和AmazeUI相关的HTML、CSS、JavaScript文件)、后端源代码(Go语言的Echo框架实现)、配置文件(如SSDB和服务器配置)、可能的数据库脚本以及部署和...
- **应用场景**:iphp框架被用于开发SSDB数据库的图形化界面管理工具phpssdbadmin。 #### 高密度Java应用部署的一些实践 - **概述**:介绍在高密度环境中部署Java应用的最佳实践和技术要点,帮助提高系统的稳定性...
12. **存储与性能测试**:fio、iozone、IOMeter测试磁盘性能,Memcache的Mrouter、Redis的Dynomite和Twemproxy、Codis/SSDB/Aerospike优化数据库分发。 13. **MySQL监控与管理**:mytop、orzdba、Percona Toolkit、...