Redis和ssdb....参考资料 「一个高性能的支持丰富数据结构的 NoSQL 数据库, 用于替代 Redis.」 https://ssdb.io/docs/zh_cn/commands/index.html 安装SSDB wget...make # optional, install ssdb in /usr/local/ssdb sudo make install 启动SSDB # start master ..../ssdb-server ssdb.conf # or start as daemon ..../ssdb-server -d ssdb.conf 开始压测 使用自带的redis-benchmark工具,使用简单。 ?
查看线程 [root@h101 ssdb]# pstree -a 10734 ssdb-server ssdb.conf ├─{ssdb-server} ├─{ssdb-server} ├─...{ssdb-server} ├─{ssdb-server} ├─{ssdb-server} ├─{ssdb-server} ├─{ssdb-server} ├─{ssdb-server...} ├─{ssdb-server} ├─{ssdb-server} ├─{ssdb-server} ├─{ssdb-server} └─{ssdb-server} [root@h101.../ssdb-server ssdb.conf [root@h101 ssdb]# ---- 停止服务 [root@h101 ssdb]# ..../ssdb-server ssdb.conf -s stop ssdb-server 1.9.2 Copyright (c) 2012-2015 ssdb.io [root@h101 ssdb]
config on h102 [root@h102 ssdb]# grep -v "#" /etc/ssdb/ssdb1234.conf work_dir = /data/ssdb/ssdb1234...pidfile = /data/ssdb/ssdb1234/ssdb.pid server: port: 1234 ip: 0.0.0.0 deny: all allow: 127.0.0.1.../ssdb-server -d /etc/ssdb/ssdb1234.conf ssdb-server 1.9.2 Copyright (c) 2012-2015 ssdb.io [root@h101...~]# ---------- [root@h102 ~]# /usr/local/ssdb/ssdb-server -d /etc/ssdb/ssdb1234.conf ssdb-server 1.9.2...Copyright (c) 2012-2015 ssdb.io [root@h102 ~]# 分别查看状态 ssdb h101:1234> info version 1.9.2 links 1
貌似 1.9.3 的客户端有 python2.7 的环境要求,于是弹出了警告,我们今天主要是了解 ssdb 状态,暂时不理会此警告 ---- info ssdb 数据库很简单,在交互窗口中使用 info...命令就可以获得所有当前状态的统计值 由于我们并没有存入数据,所以几乎全为 0 ssdb 127.0.0.1:8888> info version 1.9.3 links 1 total_calls...0 1 1 0 0 0 0 17 result(s) (0.004 sec) (0.004 sec) ssdb...127.0.0.1:8888> ---- info cmd 我们要获取命令的使用统计,可以通过 info cmd ssdb 127.0.0.1:8888> info cmd version 1.9.3...time_proc: 0 cmd.zexists calls: 0 time_wait: 0 time_proc: 0 255 result(s) (0.004 sec) (0.004 sec) ssdb
前言 ssdb 是一个高性能支持丰富数据结构的 NoSQL 数据库, 用于替代 Redis. 它与Redis相比具备明显优势的一个特性就是基于硬盘存储,所以它支撑的数据量不会因为内存的限制而受约束。...creating: ssdb-master/tools/ssdb_cli/ inflating: ssdb-master/tools/ssdb_cli/cluster.cpy inflating...: ssdb-master/tools/ssdb_cli/importer.cpy inflating: ssdb-master/tools/ssdb_cli/util.cpy inflating...ssdb.conf ssdb_slave.conf /usr/local/ssdb cp -rf api /usr/local/ssdb cp -rf \ tools/ssdb-bench \...tools/ssdb-cli tools/ssdb_cli \ tools/ssdb-cli.cpy tools/ssdb-dump \ tools/ssdb-repair \ /usr/local
默认将安装在 /usr/local/ssdb 目录下 [root@h101 ssdb-master]# ll /usr/local/ssdb/ total 17848 drwxrwxrwx 6 root...ssdb]# ..../ssdb-server ssdb.conf ssdb-server 1.9.2 Copyright (c) 2012-2015 ssdb.io 查看进程状态 [root@h101 ssdb]# ps.../ssdb-server ssdb.conf [root@h101 ssdb]# 查看日志 [root@h101 ssdb]# cat log.txt 2015-11-24 20:29:21.692...[INFO ] ssdb-server.cpp(46): ssdb-server 1.9.2 2015-11-24 20:29:21.692 [INFO ] ssdb-server.cpp(47):
客户端连接 [root@h101 ssdb]# ./ssdb-cli -p 8888 ssdb (cli) - ssdb command line tool....ssdb-server 1.9.2 ssdb 127.0.0.1:8888> info version 1.9.2 links 1 total_calls 1 dbsize 0 binlogs.../ssdb-server -d ssdb.conf [root@h101 ssdb]# cat var/ssdb.pid 10890[root@h101 ssdb]# kill `cat ..../var/ssdb.pid` [root@h101 ssdb]# ps faux | grep ssdb | grep -v grep [root@h101 ssdb]# cat var/ssdb.pid...cat: var/ssdb.pid: No such file or directory [root@h101 ssdb]#
SSDB 启动脚本 修改 configs 配置,使其指向正确的位置 [root@h101 tools]# cp /usr/local/src/ssdb-master/tools/ssdb.sh /etc...="/data/ssdb_data/test/ssdb.conf /data/ssdb_data/test2/ssdb.conf" #configs="/data/ssdb_data/test/ssdb.conf...Ssl 09:41 0:00 /usr/local/ssdb/ssdb-server /usr/local/ssdb/ssdb.conf -s restart -d [root@h101 ~]#...ssdb | grep -v grep [root@h101 ~]# SSDB相关配置可以参阅SSDB配置 SSDB相关命令可以参阅SSDB命令 ---- master-master config...on h101 [root@h101 ~]# grep -v "#" /etc/ssdb/ssdb1234.conf work_dir = /data/ssdb/ssdb1234 pidfile
redis的持久化提供了多种策略,但我们没有去做持久化,自己研究了下,AOF方式感觉是最可靠的,原理和mysql的二进制日志很类似,也是将操作信息记录下来写到文件,从服务器去读取日志并执行操作。...在搭ssdb前说redis,因为ssdb很好的兼容了redis的api。是redis的很好替代品。 ssdb相对于redis来说有很多优点:是redis数据库的100倍容量,可以存储几十亿的数据量。...所以自己也去下载了ssdb,以下是ssdb搭建的过程。...ssdb主从搭建其实非常之简单,你只需要在两台虚拟机ssdb安装目录下找到ssdb.conf. sudo vi ssdb.conf 修改server 下的ip为虚拟机默认的IP地址。...现在可以启动ssdb了。 ./ssdb-server ssdb.conf 之后就可以使用ssdb提供的命令行工具来操作了。 虚拟机A: .
SSDB 的配置非常简单, 附带的 ssdb.conf 你不用修改便可以使用. 如果你要高度定制, 还是需要修改一些配置的. 下面做介绍....SSDB 的配置文件是一种层级 key-value 的静态配置文件, 通过一个 TAB 缩进来表示层级关系. 以 '#' 号开始的行是注释....标准的配置文件如下: # ssdb-server config # relative to path of this file, must exist work_dir = ....这个目录是相对于 ssdb.conf 的相对路径, 也可以指定绝对路径. server: ip 和 port 指定了服务器要监听的 IP 和端口号....SSDB 支持日志轮转, 在日志文件达到一定大小后, 将 log.txt 改名, 然后创建一个新的 log.txt. leveldb: 配置 LevelDB 的参数.
master.zip cd ssdb-master/ make make install ..../ssdb-server ssdb.conf ps faux | grep ssdb | grep -v grep cat log.txt pstree -a 10734 ps -Lf 10734 ..../ssdb-server ssdb.conf -s stop ./ssdb-server -d ssdb.conf ps faux | grep ssdb | grep -v grep ..../ssdb-cli -p 8888 vim ssdb.sh grep configs= /etc/init.d/ssdb /etc/init.d/ssdb start /etc/init.d/ssdb...stop grep -v "#" /etc/ssdb/ssdb1234.conf /usr/local/ssdb/ssdb-server -d /etc/ssdb/ssdb1234.conf ----
binlog 序号 max_seq: 当前队列中的最大 binlog 序号 replication 当此服务器有 master 或 slave 的时候才会有此信息,所以此信息并不一定出现(当为一台单点 ssdb.../archive/master.zip unzip master cd ssdb-master make make install echo $?.../usr/local/ssdb/ssdb-server -h ..../ssdb-server -d ssdb.conf -s start ps faux | grep ssdb netstat -ant | grep 8888 ..../ssdb-cli -h localhost -p 8888 ---- 原文地址
/archive/master.zip unzip master.zip cd ssdb-master make cd .. cp -R ssdb-master/ /Data/apps cd /Data.../apps mv ssdb-master ssdb mkdir -p /Data/data/ssdb cd ssdb cp -R var /Data/data/ssdb/ vi ssdb.conf...修改 port: 8887 work_dir = /Data/data/ssdb/var pidfile = /Data/data/ssdb/var/ssdb.pid 启动 /Data/apps/ssdb.../ssdb-server -d /Data/apps/ssdb/ssdb.conf 加入计划任务 vi /etc/rc.local /Data/apps/ssdb/ssdb-server -d /...Data/apps/ssdb/ssdb.conf
前言 SSDB 是一个高性能支持丰富数据结构的 NoSQL 数据库, 用于替代 Redis 在 SSDB 运维管理过程中,会经常需要了解数据库当前的状态,这里分享一下 SSDB 数据库状态的详细解释 Tip...: SSDB 相关基础和 master-master 集群的构建,可以参考之前的一篇博客 SSDB基础 详细可以参考 命令行工具 ssdb-cli Tip: 目前官方稳定版是 SSDB 1.9.2 ,...ssdb/var_slave cp -f ssdb-server ssdb.conf ssdb_slave.conf /usr/local/ssdb cp -rf api /usr/local/ssdb...cp -rf \ tools/ssdb-bench \ tools/ssdb-cli tools/ssdb_cli \ tools/ssdb-cli.cpy tools/ssdb-dump...0 [root@h102 ssdb-master]# [root@h102 ssdb-master]# /usr/local/ssdb/ssdb-server -h ssdb-server 1.9.3
初步选型了几款key-value类型的NoSQL,分别有levelDB、 rocksDB、 TiDB、 SSDB、swapDB。均为基于levelDB开发的几款NoSQL。...暂时选型SSDB。...项目需要存储的其实是一个略长的二进制字符串,初步认为,使用对象存储方案其实也可以替代NoSQL,所以压测对象添加当前非常火的云原生对象存储MinIO 压测配置 硬件名|配置 系统| Ubuntu(基于win10...随机读取任意key 100次(对LRU机制不友好) SSDB 写 数据导入成功! 数据序列化成功!...但是理论上不太应该,SSDB怎么说也是半内存半硬盘的NoSQL不应该比纯硬盘的MinIO性能要差,有可能是SSDB写到一定数据量后把本机内存写爆了,导致读写非常慢。
/ssdb-cli -p 8999 ssdb (cli) - ssdb command line tool....Copyright (c) 2012-2014 ssdb.io 'h' or 'help' for help, 'q' to quit....server version: 1.8.0 ssdb 127.0.0.1:8999> TTL 01:00000:0096683ed3d3851st 242642 (0.001 sec) ssdb...127.0.0.1:8999> ssdb 127.0.0.1:8999> set key value ok (0.001 sec) ssdb 127.0.0.1:8999> get key...key ssdb 127.0.0.1:8999> EXPIRE key 10086 1 (0.001 sec) # 查看剩下生存时间的 key ssdb 127.0.0.1:8999> TTL
目录[-] SSDB的性能很突出,与Redis基本相当了,Redis是内存型,容量问题是弱项,并且内存成本太高,SSDB针对这个弱点,使用硬盘存储,使用Google高性能的存储引擎LevelDB,...适合大数据量处理并把性能优化到Redis级别,具有Redis的数据结构、兼容Redis客户端,还给出了从Redis迁移到SSDB的方案。...安装: sudo make install 2、启动 默认配置是安装在 /usr/local/ssdb,进入该目录下: ..../ssdb-server ssdb.conf # 此命令会阻塞命令行 # 或者启动为后台进程(不阻塞命令行) ./ssdb-server -d ssdb.conf 3、停止 ..../ssdb-server ssdb.conf -s stop 参考 官方文档 SSDB 安装部署及注意事项大全 SSDB项目地址
题图:from unsplash Redis虽然可以实现持久化存储,也是基于数据内存模型的基础之上,单机内存大小限制着Redis存储的数据量,有没有一种替代方案呢?...) 等数据结构, 用来替代或者与 Redis 配合存储十亿级别列表的数据。...特性 替代 Redis 数据库, Redis 的 100 倍容量 LevelDB 网络支持, 使用 C/C++ 开发 Redis API 兼容, 支持 Redis 客户端 适合存储集合数据, 如 list.../ssdb-server ssdb.conf # or start as daemon ..../ssdb-server -d ssdb.conf 性能 性能数据使用 ssdb-bench(SSDB) 和 redis-benchmark(Redis) 来获取. ?
作为Redis的替代方案....因为SSDB的最初目的是替代Redis, 所以SSDB会经常和Redis进行比较..../ssdb-server -d ssdb.conf # ssdb command line $ sudo ..../var/ssdb.pid` SSDB 默认安装在 /usr/local/ssdb ⺫⽬目录下. ssdb-server 是服务器的程序, ssdb-cli 是命令⾏行客户端....执行 ssdb-server.exe ssdb.conf SSDB 入门基础(Chinese) 网络协议设计思想与SSDB网络协议
领取专属 10元无门槛券
手把手带您无忧上云