
NoSQL及常见集群搭建
文章平均质量分 90
xyphf_和派孔明
全栈工程师,熟悉原生JavaScript、TypeScript、ES6、Webpack、VUE全家桶、JAVA SSM框架、Spring boot 、Spring cloud、MySql、Oracle、Linux等,可独立构建多页面、单页面应用项目。
展开
-
一、常见互联网架构集群演化图
在早期部署项目的时候采取的是单机应用,项目部署到服务器上,用户是直接访问服务器,并且这台服务器是台外网(即广域网)的服务器渐渐的随着用户量的增加,问题:一台服务器已经不够用了,解决方式:于是我们将准备两台服务器搭成集群搭完集群之后,假如原来十个用户访问一台服务器,现在平均开,五个人访问上面的服务器,五个人访问另一个服务器,这样用户的体验就会稍微好一点,这样做还有个好处是假如...原创 2018-09-24 20:49:00 · 4938 阅读 · 0 评论 -
加入购物车功能实现
在models中建一个用户模型user,用户模型需要关联引入mongoosevar mongoose = require('mongoose');拿到mongoose以后,需要创建Schema模型,模型的字段必须与数据库对应起来。var userSchema = mongoose.Schema({ "userId":String, // 用户Id ...原创 2018-11-25 11:02:32 · 14295 阅读 · 1 评论 -
商品列表分页和排序功能实现
本节我们实现商品列表的升降序、价格的过滤、商品列表的分页和loading功能实现排序既然要实现排序,必然要获取一个排序的参数,通过req.param()来获取前端传过来的参数let sort = req.param("sort");let = params = {};let goodsModel = Goods.find(params);将前端升序或降序的参数传递过来声...原创 2018-11-24 21:39:34 · 6290 阅读 · 0 评论 -
MongoDB表数据设计和插入
手动插入 导入数据先创建集合建完之后刷新,我们可以看到这个集合点击导入导入之后点击run,数据就导入进来了 通过MongoDB终端通过命令的形式进行数据导入mongo import -d db_demo -c users --file /User/jacksoft/Desktop/dumall-users-d 表示连接数据库 数据库...原创 2018-11-23 07:24:22 · 2414 阅读 · 0 评论 -
基于Express实现商品列表查询接口
一、安装Mongoose本次查询接口是基于Mongoose来实现的,Mongoose它是对MongoDB的一个封装,就好比我们过去使用数据库使用JDBC,但是我们通常也对JDBC进行封装。Mongoose提供了一系列的增删改查的API,方便我们对MongoDB进行操作。二、创建modelMongoose需要创建一个model,通过model它就是个实体,通过实体对MongoDB数据...原创 2018-11-24 11:10:56 · 1768 阅读 · 1 评论 -
MongoDB创建用户
MongoDB创建用户,为了MongoDB数据库的安全性,我们必须要从两个方面去考虑;第一:给Mongodb数据库的配置里面,绑定IP;我们只允许某一台服务器才能够访问我们的数据库;第二:给我们的MongoDB数据库创建用户名和密码;这样没有账户密码就进不去了;1、创建管理员创建管理员的数据库,在数据库里面去创建一个管理员的角色,拿到这个数据库之后,再去给别的数据库创建账号;2、授...原创 2018-11-22 11:24:10 · 2022 阅读 · 0 评论 -
Linux平台下MongoDB安装和环境搭建
下载安装包 上传服务器解压缩 添加db存储和日志存储文件夹通过ssh登录远程服务器新开一个shell窗口,使用scp将mongodb-linux-x86_64-ubuntu1404-3.4.4.tgz发送到服务器的根目录使用scp将本地安装包发送到服务器scp 本机要发生的文件路径 roor@服务器地址:文件放的地方 / 表示根目录scp /MacSof...原创 2018-11-18 23:18:23 · 380 阅读 · 0 评论 -
window平台下MongoDB安装和环境搭建
目录MongoDB特点下载MongoDB安装包或者压缩包MongoDB的配置将MongoDB的配置添加到本地服务中配置MongoDB的环境变量高可扩展性 分布式存储 低成本 结构灵活下载MongoDB安装包或者压缩包添加db存储和日志存储文件夹添加服务、配置环境变量、启动Mongohttps://www.mongodb.com/download-cent...原创 2018-11-18 22:22:36 · 377 阅读 · 0 评论 -
Spring Boot起步以及集成themaleaf
1、创建项目2、选择Maven项目Maven配置文件打开项目查看项目结构添加依赖pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocati...原创 2018-10-20 10:55:32 · 4766 阅读 · 0 评论 -
Java连接Redis及使用
一、Jedis介绍Jedis是Redis官方首选的Java客户端开发包;Jedis的GitHUB地址https:github.com/xetorthio/jedis 二、Jedis的jar包commons-pool2-2.3.jarjedis-2.7.0.jar 1、新建一个java项目;2、在src下新建一个lib文件夹3、将Jedis的jar复制放到...原创 2018-10-15 16:58:59 · 26828 阅读 · 5 评论 -
三、Redis的常见命令及使用
对value操作的命令exists(key) // 确认一个key是否存在del(key) // 删除一个keytype(key) // 返回值的类型keys(pattern) // 返回满足给定pattern的所有keyrandomkey // 随机返回key空间的一个keyrename(oldname,newname) // 重命名keydbsize // 返回当前数据库中k...原创 2018-09-25 23:58:35 · 422 阅读 · 0 评论 -
二、高并发神器 非关系型数据库NoSql之Redis介绍以及Linux环境下的安装
关系型数据库支持原子性、一致性、隔离性、持久性四大特性,非关系数据库不支持这四大特性。非关系数据库相对于关系型数据库的优势:关系型数据库为了降低数据冗余,保证数据约束性,在数据查询时不得不使用多个数据表之间的连接操作,但是这极大的降低了查询效率,不能满足当下网络应用的高并发要求,而与此同时非关系型数据库在对并发的大规模访问有着非常高的效率优势,因此非关系数据库在高并发的具体应用场景下得到了...原创 2018-09-25 00:12:52 · 793 阅读 · 0 评论 -
Redis的分布式锁
用压测模拟并发 使用简易工具Apache abab的使用非常简单,只需要在命令行输入ab -n 100 -c http://www.baidu.com/-n 表示发出100个请求,-c模拟100个并发,相当于100个人同时方式,最后是测试的urlab -t 60 -c 100 http://www.baidu.com-t表示60秒,-c表示100个并发,表示60秒内会发...原创 2018-12-20 10:51:29 · 310 阅读 · 0 评论