
nosql
luffy5459
程序猿一枚,喜欢瞎捣鼓。
展开
-
Redis-Cluster操作详解
redis集群操作详解原创 2017-11-28 17:33:44 · 976 阅读 · 0 评论 -
mongodb查询两个字段做加减乘除操作
和使用关系型数据库一样,我们在使用mongodb的时候,我们希望有这样的操作,就是查询两个字段的乘积或者和,这就需要用到聚合查询了,聚合查询的语法大致如下:db.user.aggregate({$project:{}},{$match:{}})我们将需要返回的字段放在$project中,查询条件放在$match中,我们的user表,数据如下:> db.user.find(){ ...原创 2019-03-14 17:26:27 · 17801 阅读 · 2 评论 -
mongodb副本集oplogSize设置过小的问题
mongodb副本集构建的高可用方案,最少需要三个节点,一个主节点master,一个从节点slave,一个选举仲裁节点arbiter。当主节点奔溃的时候,仲裁节点选举从节点来接替主节点,继续提供数据服务,保证高可用。副本集方案中,从节点也会保存数据,他的数据是从主节点同步过来的,和mysql bin-log主从复制的方式类似,mongodb采用的是根据oplog来从主节点同步数据。oplog不是无...原创 2019-03-15 16:28:36 · 2094 阅读 · 0 评论 -
mongodb开启安全认证
默认,mongodb不开启安全认证,通过mongo shell访问,我们会看到mongo shell报出警告:后面两个警告很好解决:按照提示,我们修改/sys/kernel/mm/transparent_hugepage/enabled和/sys/kernel/mm/transparent_hugepage/defrag参数即可。修改完成,我们再次启动,只会报安全相关的警告。为了让...原创 2019-03-16 09:06:38 · 2727 阅读 · 0 评论 -
hbase shell命令行下常见操作
hbase是基于hadoop的列簇数据库,是nosql的一种。当我们搭建了hbase环境之后,可以通过hbase shell命令,进入hbase的命令行下,可以进行创建表,添加数据,删除数据,修改数据,删除表等等操作。1、创建表,创建表,需要创建表明,另外需要指定列簇(column family)。表名和列簇名都需要使用引号括起来。create 'stu','info'2、列出所有...原创 2019-03-15 22:01:49 · 8915 阅读 · 0 评论 -
redis高可用sentinel哨兵模式环境搭建
redis高可用需要保证,在主节点崩溃的时候,从节点能够成为主节点,继续提供服务。默认来说主从模式master-slave就能做到这一点,但是在实际环境中,客户端连接的是指定的主机和端口,一旦master奔溃,那么这个节点就无法连接了,需要人为设置连接信息为从节点的主机和端口。redis高可用解决方案sentinel模式解决了需要手动设置从节点主机和端口的问题,sentinel模式简...原创 2019-04-05 20:06:24 · 592 阅读 · 0 评论 -
scylladb:利用java api操作scylladb数据库
博客上全是关于scylladb的介绍和性能对比,很少有scylladb方面的干货,这里从scylladb官网各种文档里面整合出一个java版的例子,例子中展示如何连接scylladb,如何加载数据,如何查询数据,和jdbc类似,只不过这里是使用会话session而不是连接connection来操作。首先是创建一个maven工程,引入相关依赖。<dependency> <...原创 2019-04-23 19:19:10 · 1821 阅读 · 0 评论 -
scylladb:设置监听主机IP为非默认localhost
前面介绍了通过scylladb提供的driver,编写java代码,然后操作scylladb数据库。但是因为scylladb默认采用的监听地址是localhost即127.0.0.1,如果想从外部连接scylladb是不行的,所以代码编写完成,需要打包,然后部署到scylladb服务器运行。这里解决这个问题,让外部程序可以通过ip也能访问scylladb。scylladb安装成功之后,在/et...原创 2019-04-24 10:15:32 · 827 阅读 · 0 评论 -
Lua redis() command arguments must be strings or integers
如题,在linux命令行下运行lua脚本操作redis,提示错误。[root@server script]# cat set.lua return redis.call('set',KEYS[1],ARGV[1])[root@server script]# redis-cli --eval set.lua age 18(error) ERR Error running script (...原创 2018-12-19 16:16:55 · 10383 阅读 · 0 评论 -
java通过jedis操作redis(从JedisPool到JedisCluster)
redis作为一个缓存数据库,在绝大多数java项目开发中是必须使用的,在web项目中,直接配合spring-redis,各种配置都直接在spring配置文件中做了,一般都是使用redis连接池。在非web项目中,通常也是使用的redis连接池。根据redis的机器数量和集群方式,又分为以下三种方式:普通单机版的redis,多机器的分片集群,多机器的cluster集群方式(redis3版本以上...原创 2018-12-05 11:30:21 · 13744 阅读 · 1 评论 -
spring-data-mongodb两种实现方式对比
之前介绍过springboot和mongodb整合,使用了spring-data-mongodb,因为springboot注解和自动化配置,我们少了很多配置,这里介绍spring整合mongodb,使用的仍然是spring-data-mongodb,这里需要配置一个spring-mongo.xml的配置文件。 spring-data-mongodb其实有两种实现方式,一种是直接继承Mong...原创 2018-11-05 17:13:11 · 29996 阅读 · 10 评论 -
mongodb集群搭建之Replica-Set方式
mongodb集群搭建有三种方式。1、Master-Slave模式2、Replica-Set方式3、Sharding方式其中,第一种方式基本没什么意义,官方也不推荐这种方式搭建。另外两种分别就是副本集和分片的方式。今天介绍副本集的方式搭建mongodb高可用集群。 副本集的方式也很容易理解,这里需要一个主节点,一个备节点,如果主节点发生故障,那么会启用备节点,当主节点修复之后,主节点再次原创 2017-11-16 22:54:55 · 14008 阅读 · 2 评论 -
DENIED Redis is running in protected mode报错解决办法
如下所示,程序连接redis报错,根据错误信息,redis运行在受保护模式,需要redis命令行下作设置:config set protected-mode no。redis.clients.jedis.exceptions.JedisDataException: DENIED Redis is running in protected mode becauseprotected mode is...原创 2018-05-04 13:42:27 · 20439 阅读 · 2 评论 -
CentOS7.2安装配置scylladb
scylladb号称世界上最快的nosql数据库,它使用c++语言编写,运用了seastar框架,和cassandra,dynamodb数据库相似,但是据说性能是cassandra的10倍以上,这里在centos7.2上通过yum方式安装。先给出一个scylladb通过cqlsh命令进入命令行的截图,感受一下scylladb和cassandra是多么的神奇相似:scylladb官方网站上快速开始中...原创 2018-05-04 15:27:28 · 3252 阅读 · 0 评论 -
windows+cassandra3.11.2安装过程
cassandra是facebook开源的列簇数据库。他是由java语言开发,因此运行时需要jre,另外在windows下运行cassandra需要python2.7,如果安装了python3以上的环境,需要单独安装一个python2.7的环境,同时在cassandra安装目录下的bin\cqlsh.bat文件设置python2.7路径。1、环境准备,安装jdk,这里略过。直接下载国内源的最新版c...原创 2018-05-07 16:45:38 · 3279 阅读 · 0 评论 -
mongodb副本集集群中节点出现recovering状态解决办法
记录一次mongodb在生产环境中从节点出现recovering状态的问题解决过程。进入mongo shell命令行,通过rs.conf()命令查看节点状态,出现RECOVERING。查看日志,错误日志截图:大致意思:当前节点数据太陈旧,以至于无法同步,进入维护模式。解决办法:官方给出两种方式:第一种是停掉数据库,直接删除本地数据,然后启动mongo数据库,启动之后存在一个同步的过程,会非常耗时。...原创 2018-06-11 18:53:09 · 15574 阅读 · 2 评论 -
mongodb3.4+sharding分片集群环境搭建
背景:sharding结构分析:shard:config:router:环境介绍:搭建步骤:数据验证:原创 2018-06-29 16:20:18 · 9229 阅读 · 6 评论 -
springboot+jpa+mongodb开发实战
mongodb作为nosql数据库的一种,在javaee开发中也越来越受到重视,这里介绍springboot+jpa+mongodb开发过程。1、新建maven工程,引入springboot和mongodb依赖。pom.xml&amp;lt;dependencies&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&am原创 2018-10-12 11:56:15 · 11275 阅读 · 0 评论 -
mongodb数据库从入门到精通
mongodb数据库作为nosql的一种,目前在nosql数据库中的应用排名几乎是数一数二。开发中也会越来越受到重视,这里介绍命令行下操作mongo数据库的相关内容。基础部分连接数据库:一般连接数据库,直接使用mongo命令即可,如果连接远程数据库,需要通过--host指定远程数据库主机地址,如果还需要指定端口,那么加上--port参数。创建数据库:mongo数据库和关系型数据库不一样...原创 2019-03-14 20:45:36 · 14657 阅读 · 0 评论 -
windows下安装MongoDB压缩版
MongoDB在windows上一般提供msi的安装方式,这种安装方式相对简单,界面安装,这里介绍解压缩版本的安装,我们需要下载的是zip包,然后解压,这里下载之后,解压出来就是一个bin目录,我们需要设置MongoDB数据存储目录以及日志目录。如下图所示,MongoDB解压之后,只有一个bin目录,需要我们手动创建data,logs目录。 为了让MongoDB成为一个系统服...原创 2019-09-23 15:20:06 · 440 阅读 · 0 评论