博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos下的ssdb的安装和使用
阅读量:6904 次
发布时间:2019-06-27

本文共 2765 字,大约阅读时间需要 9 分钟。

  hot3.png

简介

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/ssdbssdb_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/functionsfistart() {        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}"        ;;esacexit $RETVAL
  1. 默认配置文件 (/usr/local/ssdb/ssdb.conf)
# ssdb-server config# MUST indent by TAB!# relative to path of this file, directory must existswork_dir = ./varpidfile = ./var/ssdb.pidserver:        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-passwordreplication:        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: 8889logger:        level: debug        output: log.txt        rotate:                size: 1000000000leveldb:        # 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 # 重启服务

基本使用

待续

扩展阅读

转载于:https://my.oschina.net/2688/blog/754494

你可能感兴趣的文章
深入理解Docker架构与实现
查看>>
「译」代码优化策略 — Idle Until Urgent
查看>>
机器学习项目失败的9个原因,你中招了吗?
查看>>
前端:单页面应用和多页面应用
查看>>
使用iview的Table组件实现合并列demo
查看>>
【LeetCode】26. 删除排序数组中的重复项
查看>>
Spring Boot 参考指南(使用JTA分布式事务)
查看>>
Express 项目结构最佳实践(下)
查看>>
前端面试之JavaScript(总结)
查看>>
字符串匹配模式问题
查看>>
【勘误】第三章基本变量
查看>>
iOS天气动画、高仿QQ菜单、放京东APP、高仿微信、推送消息等源码
查看>>
ABAP和Java的destination和JNDI
查看>>
vue-router 3.0版本中 router.push 不能刷新页面的问题
查看>>
C++入门教程(3):语句和缩进
查看>>
菜鸟入门【ASP.NET Core】11:应用Jwtbearer Authentication、生成jwt token
查看>>
RedMonk 2018年6月编程语言排行:Objective-C 升至第九
查看>>
2016全域大数据应用论坛11位嘉宾核心观点
查看>>
.NetCore获取Json和Xml格式的配置信息
查看>>
window下解压.tar文件的软件
查看>>