文档章节

centos下的ssdb的安装和使用

2688
 2688
发布于 2016/10/04 22:23
字数 681
阅读 57
收藏 1

简介

SSDB一个高性能的支持丰富数据结构的 NoSQL 数据库, 用于替代 Redis.

功能比较

  • redis是基于内存的,SSDB 是基于文件系统的。使用的是Google LevelDB作为存储引擎, 支持T级别的数据, 同时支持类似Redis中的zset和hash等数据结构, 在同时需求高性能和大数据的条件下, 作为Redis的补充还是可以的。
  • SSDB 利用了LevelDB 的高性能存储实现,但是LevelDB 是一个对于顺序读写非常友好的数据库实现,但是对于随机读的性能会比较糟糕。因此,SSDB 在面向随机的键值读取上会比较糟糕,它更适合一些批量读写操作,如监控数据的存储,队列数据,不需要实时处理的数据等等。

安装

  1. install SSDB
    wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zip
    unzip master.zip
    cd ssdb-master
    make
    make install
 # 安装到 opt 目录  make install PREFIX=/opt

服务配置

  1. 设置为服务
    源代码 tools 目录下 ssdb.sh 拷贝到 /etc
    cp tools/ssdb.sh /etc/init.d/ssdb
需要注意的是配置文件configs路径,文件如下:
#!/bin/sh
#
# chkconfig: 2345 64 36
# description: SSDB startup scripts
#
ssdb_root=/usr/local/ssdb
ssdb_bin=$ssdb_root/ssdb-server
# each config file for one instance
# configs="/data/ssdb_data/test/ssdb.conf /data/ssdb_data/test2/ssdb.conf"
configs="/usr/local/ssdb/ssdb.conf"
if [ -f /etc/rc.d/init.d/functions ]; then
        . /etc/rc.d/init.d/functions
fi
start() {
        for conf in $configs; do
                $ssdb_bin $conf -s restart -d
        done
}
stop() {
        for conf in $configs; do
                $ssdb_bin $conf -s stop -d
        done
}
# See how we were called.
case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        start
        ;;
    *)
        echo $"Usage: $0 {start|stop|restart}"
        ;;
esac
exit $RETVAL
  1. 默认配置文件 (/usr/local/ssdb/ssdb.conf)
# ssdb-server config
# MUST indent by TAB!
# relative to path of this file, directory must exists
work_dir = ./var
pidfile = ./var/ssdb.pid
server:
        ip: 127.0.0.1
        port: 8888
        # bind to public ip
        #ip: 0.0.0.0
        # format: allow|deny: all|ip_prefix
        # multiple allows or denys is supported
        #deny: all
        #allow: 127.0.0.1
        #allow: 192.168
        # auth password must be at least 32 characters
        #auth: very-strong-password
replication:
        binlog: yes
        # Limit sync speed to *MB/s, -1: no limit
        sync_speed: -1
        slaveof:
                # to identify a master even if it moved(ip, port changed)
                # if set to empty or not defined, ip:port will be used.
                #id: svc_2
                # sync|mirror, default is sync
                #type: sync
                #host: localhost
                #port: 8889
logger:
        level: debug
        output: log.txt
        rotate:
                size: 1000000000
leveldb:
        # in MB
        cache_size: 500
        # in KB
        block_size: 32
        # in MB
        write_buffer_size: 64
        # in MB/s
        compaction_speed: 1000
        # yes|no
        compression: yes
  1. 设置开机启动
    chkconfig --add ssdb
    chkconfig ssdb on #设置开机启动
    service ssdb restart # 重启服务

基本使用

待续

扩展阅读

© 著作权归作者所有

共有 人打赏支持
2688

2688

粉丝 11
博文 56
码字总数 30248
作品 0
深圳
高级程序员
在 CentOS 6 上安装 ssdb-rocks

原标题: Install ssdb-rocks on CentOS 6 原文链接: http://onlyvc.us/install-ssdb-rocks-on-centos-6/ 为了优化节操精选的弹幕系统,打算更换到Facebook的RocksDB测试,为了支持多台Web S...

ideawu
2014/08/11
746
0
搭建配置SSDB

测试环境 # cat /etc/redhat-release CentOS release 6.4 (Final) 1.1 必备软件 yum install –y wget unzip gcc gcc-c++ 1.2 下载安装 wget --no-check-certificate https://github.com/ide......

vflong
2014/08/29
0
0
SSDB Windows安装包

SSDB 预编译的 Windows 可执行安装包 另外, SSDB 提供了预编译的 Windows 下的可执行安装包, Windows 用户可以下载后直接运行 ssdb-server.exe. Windows 下的 SSDB 依赖 cygwin, 所以附带了几...

ideawu
2013/09/26
4.2K
4
ubuntu14下搭建ssdb主从环境

在工作中接触到了redis,Redis是一个非常高效的key-value的数据库,在项目中广泛使用,但是redis很明显的缺点是对于内存的处理,在项目上线之初,必须对内存规划合理,否则很容易出现内存爆了...

Constants
2014/05/11
0
3
SSDB高可用方案

SSDB简介 SSDB 是一个 C/C++ 语言开发的高性能 NoSQL 数据库, 支持 KV, list, map(hash), zset(sorted set) 等数据结构, 用来替代或者与 Redis 配合存储十亿级别列表的数据. SSDB 是稳定的,...

魔杰小武
2017/05/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

文件的压缩与解压(linux)

Linux下*.tar.gz文件解压缩命令 1.压缩命令:   命令格式:tar -zcvf 压缩后文件名.tar.gz 被压缩文件名 可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。 2.解压缩命令: ...

qimh
22分钟前
1
0
invalid character found in the request target 异常

这个异常时因为Tomcat 9不支持请求格式出现“{”等非法字符的问题 因为tomcat版本问题遇到的坑,记录一下。 问题 今天由于要测试一下订单详情页的异步查询,在本地起了一个服务,发送的请求是...

edwardGe
26分钟前
1
0
发现抓包软件fiddler的bug

1个请求他跳转之后,直接400,被拦在了Apache,使用fiddler 的,replay requests 是同样的结果,但是replay composer确是正常的。 也就是说这replay requests 是发原来的包,replay composer...

NLGBZJ
36分钟前
1
0
linux screen 命令详解

shell关闭后, 主机仍然运行 screen命令 启动jenkins以后, screen, 然后按ctrl+a 再按d 这样暂停了子界面, 这时候回到了父界面 用screen –ls查看目前子界面的状态 [root@free /]# screen -l...

SuShine
37分钟前
1
0
mac机器切换无线网络导致网页不能打开的问题

问题: 公司和家里使用不同的WI-FI,每次从家到公司时自动切换网络后,公司的许多地址不能访问, ping域名是可以ping同的,但是网页却打不开... 问题分析: 初步猜想是DNS缓存的问题? 对于MAC系统没...

Lennie002
39分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部