摘要:
缓存雪崩介绍 选择缓存,都是为了提供“高速”的查询服务,这个“高速”是指数据库扛不住的高速,比如对于redis或者memcache来说,5万QPS不值一提,但是对于MySQL来说,上千QPS就要引起重视了。 以redis为例,如果一个数据从DB查出来放入redis缓存后,之后的查询直接在redis中 阅读全文
摘要:
中间件 上面代码中的bodyParser模块就是一个中间件, 如果没有第6行的bodyParser.urlencoded(),在第12行输出request.body时,输出的就是undefined; 但是如果有bodyParser.urlencoded()之后,就可以在第12行接收到post传递的参 阅读全文
摘要:
使用express框架接收POST参数 注意要使用body-parser模块的urlencoded方法,否则req.body是undefined。 express链式操作 先看下面一个例子: 访问根路径是,只会在后台输出first,并不会输出second。 但是express().use()的第二个 阅读全文
摘要:
date +"%Y-%m-%d %H:%M:%S" 输出时间2018-05-02 09:16:20 cd destination pwd ls -alFid ln a.sh b.sh 创建硬链接,相当于将a.sh复制一份,然后命名为b.sh,删除a.sh后,b.sh照样可以执行。 ln -s a.s 阅读全文
摘要:
安装express框架 新建一个空的文件夹,作为项目的根目录,进入该文件夹之后,执行npm install express use、get、post express().get()表示接受get请求,express().post()表示接受post请求。此时不能使用get方式请求一个绑定了post方 阅读全文
摘要:
module 模块、包:可以认为是一个代码包,package,提供特定的功能(暴露给外界接口,让外界调用) exports 输出、导出:导出模块中的各种类型的变量,以及各种方法,导出之后,才可以被外界访问。 require 包含、引入:引入一个模块之后,可以使用模块中导出的各个变量以及方法。 npm 阅读全文
摘要:
case 1: 如果筛选or条件有多个的时候,应该将最好判断的放在最前面,将最不好判断的放在最后面 比如,有一个学生表,想要找出其中年龄是20岁,住址中包含666这个数字的记录。可以下面这两个方案: 其实平常的编程也可以使用这个方法,在这里,因为比较数字相对于模式匹配来说,效率要高一些,所以推荐第一 阅读全文