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
查看线程 [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]
貌似 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
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.../ssdb cp -rf deps/cpy /usr/local/ssdb/deps chmod 755 /usr/local/ssdb chmod -R ugo+rw /usr/local/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
客户端连接 [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]#
默认将安装在 /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):
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 ----
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 的参数.
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 相关基础和 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.../ssdb-server -d ssdb.conf -s start ssdb-server 1.9.3 Copyright (c) 2012-2015 ssdb.io [root@h102 ssdb
初步选型了几款key-value类型的NoSQL,分别有levelDB、 rocksDB、 TiDB、 SSDB、swapDB。均为基于levelDB开发的几款NoSQL。...暂时选型SSDB。...随机读取任意key 100次(对LRU机制不友好) SSDB 写 数据导入成功! 数据序列化成功!...但是理论上不太应该,SSDB怎么说也是半内存半硬盘的NoSQL不应该比纯硬盘的MinIO性能要差,有可能是SSDB写到一定数据量后把本机内存写爆了,导致读写非常慢。...但这变相验证了SSDB在极端情况下的不稳定。 我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?
目录[-] 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项目地址
/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
# ElasticSearch Java整合 项目准备 项目配置 客户端对象 索引操作 创建索引 查看索引 删除索引 总结 文章操作 新增文档 修改文档 查询文档 删除文档 批量新增 批量删除 总结...条件查询-term 条件查询-terms 分页查询 排序查询 过滤字段 Bool查询 范围查询 模糊查询 高亮查询 聚合查询 最大年龄 分组统计 # 项目准备 Elasticsearch 软件是由 Java...语言开发的,所以也可以通过 Java API 的方式对 Elasticsearch 服务进行访问 # 项目配置 pom.xml ...# 索引操作 ES 服务器正常启动后,可以通过 Java API 客户端对象对 ES 索引进行操作 # 创建索引 public class ESTest_Index_Create { public
# Redis Java整合 Jedis 测试ping 常用API 事务 随机验证码案例 SpringBoot整合Redis 基础使用 Redis配置类 Redis工具类 # Jedis Jedis...是 Redis 官方推荐的 Java 连接开发工具。...要在 Java 开发中使用好 Redis 中间件,必须对 Jedis 熟悉才能写成漂亮的代码。 # 测试ping 前提打开了 Redis 服务,否则 Java 无法连接 Redis 服务。...}else { System.out.println("失败"); } jedis.close(); } } # SpringBoot整合...那么使用 Spring Boot 整合 Redis 需要如下步骤: JedisPoolConfig:这个是配置连接池 RedisConnectionFactory:这个是配置连接信息,这里的 RedisConnectionFactory
现在有不少团队开始使用了一个新型高效的 NoSQL数据库 - SSDB,如 京东、唱吧 …… SSDB 官网的定义 一个高性能的支持丰富数据结构的 NoSQL 数据库,用于替代 Redis 官网...http://ssdb.io/zh_cn/ 特点 兼容 Redis,支持 Redis 客户端 有与 Redis 一样丰富的数据结构,如 list,hash,zset......使用Google LevelDB作为存储引擎, 支持T级别的数据 客户端支持的语言丰富,如 C++,PHP,Python,Java,Go 主从复制,负载均衡 性能 官网给出的SSDB与Redis...从官方数据看,SSDB的性能很突出,与Redis基本相当了,之后我会实际测试一下,看是不是真的这么牛 Redis是内存型,容量问题是弱项,并且内存成本太高,SSDB针对这个弱点,使用硬盘存储,使用Google...高性能的存储引擎LevelDB,适合大数据量处理 并把性能优化到Redis级别,具有Redis的数据结构、兼容Redis客户端,还给出了从Redis迁移到SSDB的方案,看来真是想替代Redis了
# MongoDB 整合Java案例 需求分析 表结构分析 技术选型 mongodb-driver(了解) SpringDataMongoDB 文章微服务模块搭建 文章评论实体类的编写 文章评论的基本增删改查...:不可见;1:可见; parentid 上级ID String 如果为0表示文章的顶级评论 # 技术选型 # mongodb-driver(了解) mongodb-driver是mongo官方推出的java...官方驱动说明和下载:http://mongodb.github.io/mongo-java-driver/ 官方驱动示例文档:http://mongodb.github.io/mongo-java-driver...文章评论实体类的编写 创建实体类 创建包com.frx01.article,包下建包pojo用于存放实体类,创建实体类 com.frx01.article.pojo.Comment @Data //把一个java...parentid;//上级ID private String articleid; } 说明: 索引可以大大提升查询效率,一般在查询字段上添加索引,索引的添加可以通过Mongo的命令来添加,也可以在Java
验证两种各自领域称王的语言(JAVA /PHP),不同语言、不同机制的组合在一起,PHP负责WEB层,Java负责业务和数据逻辑层,真是一对黄金组合(Java+PHP整合=混血新宠儿),发挥各自优势...最后是两者开发,部署环境整合? 1.1 两种语言对比 Php:直观,快速,简单,易学,开发动态网页效率高,草根文化气息浓重,是语言世界的平民英雄,注重于结果。...2 Java与php 结合选型 目前已知的PHP与Java在Web间整合技术可分成SOAP(Simple Object Access Protocol)、Quercus、PHP/Java Bridge...2.2.2 数据类型转换 PHP和Java各有其语言内部定义的数据类型,当PHP数据传送到Java,或Java数据传送到PHP时,LAJP在内部自动地、准确地对他们进行转换,程序员无需进行任何的解码工作...java java版本在1.5以后。
领取专属 10元无门槛券
手把手带您无忧上云