node

Redis-cluster集群【第四篇】:redis-cluster集群配置

白昼怎懂夜的黑 提交于 2019-12-29 21:23:05
Redis分片: 为什么要分片:随着Redis存储的数据越来越庞大,会导致Redis的性能越来越差! 目前分片的方法: 1、客户端分片 在应用层面分片,程序里指定什么数据存放在那个Redis 优势:比较灵活 缺点:加个节点扩容就很费劲 2、代理Proxy分片 第三方的Twemproxy 使用代理的缺点,你代理什么性能,那么你整个Redis的性能就是什么样的! 3、redis cluster 4、codis (豌豆荚)开源 Redis cluster: 这里摘录:http://redisdoc.com/topic/cluster-tutorial.html#id2 集群分片: Redis 集群使用数据分片(sharding)而非一致性哈希(consistency hashing)来实现: 一个 Redis 集群包含 16384 个哈希槽(hash slot), 数据库中的每个键都属于这 16384 个哈希槽的其中一个, 集群使用公式 CRC16(key) % 16384 来计算键 key 属于哪个槽, 其中 CRC16(key) 语句用于计算键 key 的 CRC16 校验和 。 集群中的每个节点负责处理一部分哈希槽。 举个例子, 一个集群可以有三个哈希槽, 其中: * 节点 A 负责处理 0 号至 5500 号哈希槽。 * 节点 B 负责处理 5501 号至 11000 号哈希槽。

nodejs nodejs的操作

断了今生、忘了曾经 提交于 2019-12-29 15:36:48
nodejs的操作 由于版本造成的命令不能正常安装,请参考五问题 一.概念: 参考百度百科: http://baike.baidu.com/link?url=aUrGlI8Sf20M_YGk8mh--dM83NhajEdefGvqZkpcwh95CKSqQ8_9C_10dyB-zIapRcF66MWnYljhs4rEiT_EkyPVJ9BFNeq826Gf0GQT9ksBf0I0H0QhcpzDXiGzFHo4T6ifwY08J6V4iQu2Z0QzRq 二.下载: 访问nodejs官网 www.nodejs.org/download/ 下载与机器相匹配的版本 三.安装: 参考百度经验: http://jingyan.baidu.com/article/b0b63dbfca599a4a483070a5.html 四. exepress的安装: 1.安装exepress框架: Quick Start (1)npm install -g express//安装全局的express。 (2)express -t ejs webNodejs//使用ejs模板引擎创建项目,项目名为webNodejs,webNodejs也可以是路径。 (3)cd webNodejs && npm install//进入项目路径下并且安装。 (4) cd webNodejs//进入项目路径 (5) nmp

nodejs 使用 fs.renameSync()报错

孤街醉人 提交于 2019-12-29 13:33:29
报错简要 在nodejs 使用 fs.renameSync()上传保存文件时出现报错 报错内容 报错原因1: window的cmd窗口里的命令定位当前文件需要将"/tmp/test.png"改成"./tmp/test.png"; 同理,window系统在fs.readFile()显示文件的时候,也需要"/tmp/test.png"改成"./tmp/test.png"; 报错原因2: fs.renameSync()方法不能自动创建一个文件,所以需要先手动创建tmp文件夹 报错原因3: fs.renameSync()不能直接跨盘跨分区保存文件,也就是说假如表单提交的文件在c盘目录,我们的的代码在d盘,也是会报错的,这里可能涉及到了权限问题,可能和这个推测有关:当前盘的文件移动不会出现复制现象,跨盘移动文件就会出现复制文件这种情况 参考博客: https://www.cnblogs.com/readerman/archive/2019/01/18/10286971.html 来源: CSDN 作者: checkMa 链接: https://blog.csdn.net/qq_36990322/article/details/103751858

在vscode里配置mocha进行node代码测试

我的未来我决定 提交于 2019-12-29 13:01:37
关于mocha Mocha是一个能够运行在Node和浏览器中的多功能的JavaScript测试框架,它让异步测试简单且有趣。Mocha连续地运行测试,并给出灵活而精确的报告,同时能够将错误精确地映射到测试用例上。它托管在 GitHub 上。 开始配置 项目中需要进行单元测试,而我常用的开发工具是vscode,于是想在vscode里实现调试时就可以进行测试。 第一步: 安装mocha,这里我使用的是作为开发依赖安装在项目中(全局安装mocha没学会怎么在vscode里配置) $ npm install --save-dev mocha 第二步:点击vscode调试菜单-->打开配置 第三步:点击右下角的“添加配置”按钮,并选择“Mocha测试” 默认的配置是这样的: { "type": "node", "request": "launch", "name": "Mocha Tests", "program": "${workspaceFolder}/node_modules/mocha/bin/_mocha", "args": [ "-u", "tdd", "--timeout", "999999", "--colors", "${workspaceFolder}/test" ], "internalConsoleOptions": "openOnSessionStart",

深度优先和广度优先遍历

て烟熏妆下的殇ゞ 提交于 2019-12-29 11:55:21
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在编程生活中,我们总会遇见属性结构,这几天刚好需要对树形结构操作,就记录下自己的操作方式以及过程。现在假设有一颗这样树,(是不是二叉树都没关系,原理都是一样的) 1、深度优先 英文缩写为DFS即Depth First Search.其过程简要来说是对每一个可能的分支路径深入到不能再深入为止,而且每个 节点 只能访问一次。对于上面的例子来说深度优先遍历的结果就是:A,B,D,E,I,C,F,G,H.(假设先走子节点的的左侧)。 敲黑板!划重点! 深度优先遍历各个节点,需要使用到堆(Stack)这种数据结构。stack的特点是是先进后出 。整个遍历过程如下:注意出入栈顺序 首先将A节点压入堆中,stack(A); 将A节点弹出,同时将A的子节点C,B压入堆中,此时B在堆的顶部,stack(B,C); 将B节点弹出,同时将B的子节点E,D压入堆中,此时D在堆的顶部,stack(D,E,C); 将D节点弹出,没有子节点压入,此时E在堆的顶部,stack(E,C); 将E节点弹出,同时将E的子节点I压入,stack(I,C); JAVA伪代码如下: public void depthFirst() { Stack<Map<String, Object>> nodeStack = new Stack<Map<String,

vue-element-admin后台的安装

家住魔仙堡 提交于 2019-12-29 11:06:29
# 克隆项目 git clone https://github.com/PanJiaChen/vue-element-admin.git # 进入项目目录 cd vue-element-admin # 安装依赖 npm install # 建议不要用 cnpm 安装 会有各种诡异的bug 可以通过如下操作解决 npm 下载速度慢的问题 npm install --registry=https://registry.npm.taobao.org # 本地开发 启动项目 npm run dev 下载项目的时候run install时,有可能会产生两个错误: 出现-4048错误     升级你的nodeJS版本即可 node-sass下载失败     在项目根目录下添加了一个.npmrc文件,内容为: .npmrcsass_binary_site=https://npm.taobao.org/mirrors/node-sass/ registry=https://registry.npm.taobao.org  把node-sass的路径修改成淘宝的npm,就很顺利的可以在国内的网络环境下载了。然后在安装python环境,记住要重启  温馨提示:     如果要重装改系统;首先删除node_modules文件夹和package-lock.json文件;运行 清除 npm cache

VUE

最后都变了- 提交于 2019-12-29 11:06:01
前端技术准备 1、前端的发展历史 静态的HTML->JS->动态网页->ajax->H5(单页面春天)->nodejs 前端三大框架 Vue - 轻量React web端和AppAngular 重量级框架 MVC MVVM模式 M : model 数据 V : view视图 VM :视图数据的双向 Nodejs和npm的介绍 Nodejs js在服务器端的运行环境,可以让前端人员使用js做服务端开发类型与jre Npm nodejs中的包管理工具,类似于java中的maven 2、安装NodeJS和Npm安装 nodejs后会自动安装npm 查看是否安装成功 node -vnpm -v 配置npm的淘宝镜像 npm install -g cnpm --registry=https://registry.npm.taobao.org 之后我们便可以使用cnpm代替npm npm的使用 初始化项目 npm init -y 自动创建package.json项目的描述文件,类型与maven项目中的pom.xml 安装依赖 npm install/i 模块名称 [-S] [-g]-S 将安装的依赖信息添加到描述文件中 -g 全局安装卸载依赖npm uninstall 模块名称列表依赖 npm ls [模块名称 ** Vue 1、 Vue是什么 Vue (读音 /vjuː/,类似于 view)

Java 高并发五:JDK并发包1详细介绍

女生的网名这么多〃 提交于 2019-12-29 06:06:14
转自: https://www.jb51.net/article/92363.htm 1.1.1 ReentrantLock ReentrantLock感觉上是synchronized的增强版,synchronized的特点是使用简单,一切交给JVM去处理,但是功能上是比较薄弱的。在JDK1.5之前,ReentrantLock的性能要好于synchronized,由于对JVM进行了优化,现在的JDK版本中,两者性能是不相上下的。如果是简单的实现,不要刻意去使用ReentrantLock。 相比于synchronized,ReentrantLock在功能上更加丰富,它具有可重入、可中断、可限时、公平锁等特点。 /** @author Allen李 @date 说明ReentrantLock最初步的用法 */ public class TestReentrantLock01 implements Runnable { public static ReentrantLock lock = new ReentrantLock(); public static int i=0; @Override public void run() { for (int j = 0; j < 10000000; j++) { //并发规范写法一个加锁 lock.lock(); try { i++;

Node.js环境搭建&&npm安装

时间秒杀一切 提交于 2019-12-29 04:27:03
Node.js环境搭建   什么使Node.js呢?我们知道JavaScript开始作为客户端语言,但早已在浏览器端一统江湖,这时,野心越来越大,它就想向服务器端拓展了,于是Node.js就是这样的,我们可以使用JavaScript来编写服务器端的语言了。    第一步 :进入 官网 ,然后直接点击左边的下载左边的部分,因为其提示 “Recommended For Most Users”。      第二步: 下载得到的是msi文件,直接双击安装,一路next即可安装完成。       第三步: 这时,我们就可以在“开始”中找到最新添加了两项内容,可以创建快捷方式到桌面上方便使用。如图:       第四步: 安装完成后,按下win+R ,然后输入cmd后进入dos窗口,直接输入 node -v,这时我们可以看到你所安装的版本号,表示安装成功,如下所示:       第五步: npm安装。目前的NodeJS都是已经集成了npm,所以无需再安装。为确定npm被成功安装,我们可以按照 第四步 的方法输入 npm -v,这时同样可以看到你所安装的版本号,如下所示:      显然这里和第四步中的 v 都是version(版本)的意思。     那么什么是npm呢?     NPM是随同NodeJS一起安装的包管理工具,其全称是Node Package Manager,即Node包管理工具

一、node.js的windows环境设置

我怕爱的太早我们不能终老 提交于 2019-12-29 04:26:29
第一次接触node.js的时候,还不能在window环境下运行,好不容易找到 cygwin 搭建了个运行环境,发现版本更新频繁不稳定,就没有耐心去看 最近工作刚忙完,又想起node.js,而且现在版本稳定,越来越多的人使用,索性搭建一个环境,学学,因为一直使用windows,所以就只在windows环境进行设置,别的就不去折腾了:(因为node.js官方和微软合作,已经支持windows下运行了,所以不再需要cygwin,而且网上的版本也比较旧) 1、到node.js官网 http://nodejs.org 下载最新版本 0.6.11版本,选择 Windows Installer node-v0.6.16.msi 2、下载后直接运行 Windows Installer node-v0.6.16.msi,默认安装到C:\Program Files\nodejs;这样最简单的环境就已经完成了,可以再命令行里查看版本”开始“-”运行“-node -v 运行某个文件:node hello.js 3、可能我们在使用的过程中还需要一些插件,要有管理插件的工具,npm就是node.js的管理工具,下砸地址 https://github.com/isaacs/npm/tags ;下载后命令行运行 node “cli.js的完整路径” install -gf 4、为了能在全局使用这些插件