NoSql数据库
文章平均质量分 67
青岛欢迎您
每天进步一点点
展开
-
Redis-NoSQL简介
1. 概述NoSQL(Not Only SQL),"不仅仅是SQL", 泛指非关系型的数据库; 特点: 易扩展; 在大数据量下,NoSQL 数据库具有非常高的读写性能; 多样灵活的数据模型; RDBMS(关系型数据库)和NoSQL 比较 RDBMS 高度组织化结构化数据; 结构化查询语言(SQL); 数据和关系都存储在单独的表中; 数据操作语言,数据定...转载 2018-09-04 15:48:49 · 118 阅读 · 0 评论 -
MongoDB-全文索引
1、对字符串与字符串数组创建全文可搜索的索引。适用情况:{author:"",title:"",article:""}2、创建方法:创建全文索引并插入数据3、查询方法:或查询,空格隔开排除查询,加-与查询,加双引号4、全文检索相似度查询:再插入一条记录后,按相似度查询,返回相似度分值。查询后按相似度分值排序:5、全文索引的使用...原创 2018-09-27 11:29:19 · 1090 阅读 · 0 评论 -
MongoDB-查询索引
1、_id索引_id索引是绝大多数集合默认建立的索引。对于每个插入的数据,MongoDB都会自动生成一条唯一的_id字段。2、单键索引单键索引是最普通的索引。与_id索引不同,单键索引不会自动创建。3、多建索引多建索引与单键索引创建形式相同,区别在于字段的值。单键索引的值为一个单一的值,如字符串、数字或日期。多建索引的值为多个记录,如数组。基于一个数...原创 2018-09-27 09:54:37 · 4108 阅读 · 0 评论 -
MongoDB-基本操作
1、启动MongoDB之后,执行以下命令连接到mongodb服务器:bin目录下: ./mongo 查看所有数据库:切换到某个数据库:2、基本操作-数据写入和查询:写入数据:注:local_collection是当前local数据库下自定义的表名.查看所有集合:查询集合所有数据:3、基本操作-数据更新4、基本操作-数据删除...原创 2018-09-26 17:05:01 · 176 阅读 · 0 评论 -
MongoDB-安装和配置详解
1、创建MongoDB的安装路径在/usr/local/ 创建文件夹mongoDB2、上传文件到Linux上的/usr/local/source目录下3、解压文件进入到/usr/local/source目录,运行如下命令: tar -zxvf mongodb-linux-x86_64-3.2.13.tgz -C /usr/local/mongoDB重新命名目录...原创 2018-09-26 11:58:26 · 435 阅读 · 0 评论 -
MongoDB-基本概念
1、简介MongoDB是用C++语言编写的非关系型数据库。特点是高性能、易部署、易使用,存储数据十分方便,主要特性有: 面向集合存储,易于存储对象类型的数据 模式自由 支持动态查询 支持完全索引,包含内部对象 支持复制和故障恢复 使用高效的二进制数据存储,包括大型对象 文件存储格式为BSON(一种JSON的扩展) 2、MongoDB和关系数据库的对比文档(document)是Mon...原创 2018-09-21 14:54:13 · 212 阅读 · 0 评论 -
MongoDB-与SpringBoot整合及日志记录
1、依赖和配置springboot项目中需要引入相关依赖:数据库连接配置:2、service接口及实现类MongoTemplate是数据库和代码之间的接口,对数据库的操作都在它里面,MongoTemplate是线程安全的。注:此处只写了一个创建方法,其他查询、删除等方法请自行脑补.SysLogService.java接口:SysLogServiceImpl....原创 2019-01-25 15:25:10 · 3971 阅读 · 0 评论 -
Redis-客户端之Jedis
一、jedisjedis 是 redis推荐的java客户端。通过Jedis我们可以很方便地使用java代码的方式,对redis进行操作。jedis使用起来比较简单,它的操作方法与redis命令相类似。对于初次使用redis的人来说,上手更快,更能适应。jedis在github上的下载地址为https://github.com/xetorthio/jedis 。本例子使用maven,需要添加如...原创 2018-09-05 14:31:50 · 330 阅读 · 0 评论 -
Redis-主从复制和读写分离
一、Master&Slave是什么? 也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。二、它能干嘛? 1、读写分离; 2、容灾恢复。三、怎么玩? 1、配从(库)不配主(库); 2、从库配置:slaveo...原创 2018-09-05 09:51:56 · 4677 阅读 · 0 评论 -
Redis-发布订阅及MQ选型对比
1.使用maven导入相关的jar包 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.7.2</version&原创 2018-09-05 09:30:17 · 3818 阅读 · 0 评论 -
Redis-事务及其Java实现
1.事务1.1 事务概念Redis中的事务是一组命令的集合。一个事务中的命令要么都执行,要么都不执行。127.0.0.1:6379> MULTI //告诉Redis 后面会有多条命令同属一个事物,将命令加入队列OK127.0.0.1:6379> SET A 1QUEUED //说明 SET A 1 进入事物队列了127.0.0.1:6379> ...转载 2018-09-05 09:01:39 · 386 阅读 · 0 评论 -
Redis-持久化之RDB和AOF
RDB(Redis DataBase) 是什么: 在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里 Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到 一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。 整个过程中,主进程是不进行任何IO操作的,这...原创 2018-09-04 18:01:30 · 207 阅读 · 0 评论 -
Redis-支持5种数据类型和操作命令
Redis目前支持5种数据类型,分别是:String(字符串) List(列表) Hash(字典) Set(集合) Sorted Set(有序集合)下面就分别介绍这五种数据类型及其相应的操作命令。1. String(字符串)String是简单的 key-value 键值对,value 不仅可以是 String,也可以是数字。String在redis内部存储默认就是一个字符串,...转载 2018-09-04 17:32:10 · 178 阅读 · 0 评论 -
Redis-redis.conf配置文件详解
#redis.conf# Redis configuration file example.# ./redis-server /path/to/redis.conf################################## INCLUDES ####################################这在你有标准配置模板但是每个redis服务器又需要个性设置的时候很...原创 2018-09-04 17:26:43 · 290 阅读 · 0 评论 -
Redis-安装和使用
一、docker安装redis方式:1、下载redisdocker pull redis 命令(速度较慢),建议访问docker 中国 https://www.docker-cn.com/点击镜像加速 :2、下载完成后查看镜像:3、启动redis:二、其他安装方式:1、下载http://redis.io/download2、解压至任一目录tar ...转载 2018-09-04 17:09:33 · 81 阅读 · 0 评论 -
Redis-优缺点和使用场景
Redis:REmote DIctionary Server(远程字典服务器)是完全开源免费的,用C语言编写的,遵守BSD协议, 是一个高性能的(key/value)分布式内存数据库,基于内存运行 并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一, 也被人们称为数据结构服务器Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据...原创 2018-09-04 16:30:00 · 208 阅读 · 0 评论 -
MongoDB-地理位置索引
1、索引属性名字,name指定:db.collection.ensureIndex({},{name:" "})唯一性,unique指定:db.collection.ensureIndex({},{unique:true/false})稀疏性,sparse指定:db.collection.ensureIndex({},{sparse:true/false})是否定时删除...原创 2018-09-28 16:20:27 · 1313 阅读 · 0 评论