Ssdb安装

来自linux中国网wiki
Evan讨论 | 贡献2021年9月22日 (三) 07:46的版本 →‎usage
跳到导航 跳到搜索

SSDB

一个高性能的支持丰富数据结构的 NoSQL 数据库, 用于替代 Redis. 这口号,NB 到不行 ,吓死哥了 , 赶紧作个笔记压压惊

安装

wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zip
unzip master
cd ssdb-master
make
# 将安装在 /usr/local/ssdb 目录下
sudo make install
如果你想安装 ssdb 在其它的目录, 不在 /usr/local 目录下, 可以这样

sudo make install PREFIX=/your/direcotry


SSDB 启动脚本(随操作系统自启动)
假设你已经安装 SSDB 在默认的 /usr/local/ssdb 目录, 把 tools/ssdb.sh 脚本放到 /etc/init.d 目录下.

注意: 对于 CentOS 用户, 请将 ssdb.sh 重命名为 ssdb.
编辑下面的内容:

# each config file for one instance
configs=/data/ssdb_data/test/ssdb.conf
将 /data/ssdb_data/test/ssdb.conf 修改为你的 SSDB 配置文件的路径. 如果你有多个 SSDB 实例, 那么把它们写在一行, 用空格来分隔, 例如:

systemd启动脚本

vi /usr/lib/systemd/system/ssdb.service

    [Unit]
    Description=ssdb
    After=network.target
    After=syslog.target
    [Install]
    WantedBy=multi-user.target
    [Service]
    Type=forking
    User=root
    Group=root
    ExecStart=/usr/local/services/ssdb/ssdb-master/ssdb-server -d /usr/local/services/ssdb/ssdb-master/ssdb.conf
    ExecReload=
    ExecStop=/usr/local/services/ssdb/ssdb-master/ssdb-server /usr/local/services/ssdb/ssdb-master/ssdb.conf -s stop
    PrivateTmp=true


    chmod 754 /usr/lib/systemd/system/ssdb.service
    systemctl enable ssdb.service
    systemctl status ssdb.service
    systemctl start ssdb.service
    systemctl stop ssdb.service

他们的问题 
[root@idc-test-all-db-192-168-10-120-c7 /opt/apps/ssdb] {09:51:51} (0)
# ls -al  /usr/lib/systemd/system/ssdb.service 
-rw-r--r--. 1 root root 310 8月  10 13:56 /usr/lib/systemd/system/ssdb.service

[root@idc-test-all-db-192-168-10-120-c7 /opt/apps/ssdb] {09:54:22} (0)
# chmod  754  /usr/lib/systemd/system/ssdb.service 

[root@idc-test-all-db-192-168-10-120-c7 /opt/apps/ssdb] {09:54:42} (0)
# ls -al  /usr/lib/systemd/system/ssdb.service 
-rwxr-xr--. 1 root root 310 8月  10 13:56 /usr/lib/systemd/system/ssdb.service


sysv

# each config file for one instance
configs=/data/ssdb_data/test/ssdb.conf /data/ssdb_data/demo/ssdb.conf
CentOS

sudo chkconfig --add ssdb
sudo chkconfig ssdb on


##自带的启动脚本不好用 所以

vi  /etc/init.d/ssdb

#!/bin/sh
#chkconfig: 2345 10 90
#description: ssdb server
#set -x
# by evan 2017
. /etc/init.d/functions

prog=ssdb
RETVAL=0
ssdb=/data/apps/ssdb/ssdb-server
SSDB_CONF_FILE=/data/apps/ssdb/ssdb.conf
pidfile=/data/apps/ssdb/var/ssdb.pid
lockfile=/var/lock/subsys/${prog}

start()
{
    echo -n $"Starting $prog: "
    daemon $ssdb -d $SSDB_CONF_FILE 2>/dev/null
    #daemon --user ssdb $ssdb -d $SSDB_CONF_FILE 2>/dev/null
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && touch ${lockfile}
    return $RETVAL
}

stop()
{
    echo -n $"Stopping $prog: "
    killproc -p ${pidfile}
    #RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && /bin/rm -f ${lockfile}
    return $RETVAL
}

restart()
{
    stop
    start
}

case "$1" in
    'start')
        start
        ;;
    'stop')
        stop
        ;;
    'restart')
        restart
        ;;
    *)
        echo "Usage: $0 {start|stop|restart}"
        exit 1
        ;;
esac

chmod +x /etc/init.d/ssdb
chkconfig --add ssdb

chkconfig  --level   345  ssdb on
chkconfig --list | grep ssdb

usage

ssdb-cli -h 127.0.0.1 -p 8888


SSDB常用命令列表

ssdb开启密码认证

ssdb开启密码认证

参考

SSDB Redis替代品 http://www.ttlsa.com/redis/ssdb-redis-alternatives/

http://ssdb.io/zh_cn/

http://ssdb.io/docs/zh_cn/install.html

http://blog.csdn.net/zycamym/article/details/45569981

https://github.com/ssdb/phpssdbadmin/archive/master.zip

http://ssdb.io/docs/zh_cn/install.html

搭建配置SSDB http://vflong.blog.51cto.com/8622347/1546596

第三章 Redis/SSDB+Twemproxy安装与使用 http://jinnianshilongnian.iteye.com/blog/2186787

http://www.ctolib.com/docs-SSDB-c-index.html

Centos 7 ssdb启动脚本