后台缓存处理小知识

136 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

第一重要,缓存策略:

  • eg: 带有填写银行密码的资源实际不该缓存
  • Cache-Control - 缓存控制
  • expires - 缓存时效

第二重要,缓存文件过程:

  1. 第一次 S->C:"Last-Modified: Sat, 08 Jun 2019 12:40:37 GMT"
  2. 第二次 C->S : "If-Modified-since: Sat, 08 Jun 2019 12:40:37 GMT"
  3. 第三次 S->C: 200 | 304

多进程

  • 安全,性能高
  • 数量与cpu相关
  • 类型
    • 主进程:负责派生子进程
    • 子进程:工作
  • 特点
    • 普通程序不能"创建"子进程,只有主系统进程c才能创建子进程
    • 进程是分裂出来的,只有主进程可以分裂
    • 分裂出来的进程执行同一套代码
    • 父子进程间可以共享“句柄”

创建子进程代码

/* 报错 */
const cluster = require("cluster")

cluster.fork()  // 只有主进程才分裂子进程

console.log(111)
/* 打印两个111 */
const cluster = require("cluster")

if(cluster.isMaster){
  cluster.fork()  // 如果是主进程分裂子进程
}

console.log(111)

Linx文件上传下载

scp apiclient_cert.p12 root@xxx.xxx.xxx.xxx:/data/wxpay

查看scp帮助:sup -h

OPTIONS:

  • -v  显示进度。可以用来查看连接、认证、或是配置错误
  • -P 选择端口
  • -r 复制目录

1. 从本地将文件传输到服务器

scp[本地文件的路径]   [服务器用户名]@[服务器地址]:[服务器上存放文件的路径]
scp /Users/mac/Desktop/test.txt root@192.168.1.1:/root

2. 从本地将文件夹传输到服务器

scp -r[本地文件的路径]   [服务器用户名]@[服务器地址]:[服务器上存放文件的路径]
scp -r /Users/mac/Desktop/test root@192.168.1.1:/root

3. 将服务器上的文件传输到本地

scp [服务器用户名]@[服务器地址]:[服务器上存放文件的路径]   [本地文件的路径]
scp root@192.168.1.1:/root/default/test.txt /Users/mac/Desktop

4. 将服务器上的文件夹传输到本地

scp -r [服务器用户名]@[服务器地址]:[服务器上存放文件的路径]   [本地文件的路径]
scp -r root@192.168.1.1:/root/default/test /Users/mac/Desktop