总结一下没有回答出来或者不熟练的问题吧。

redis怎么备份

我所知道的备份就是conf文件内可以配合,它会自动定时保存一个rdb文件。
然鹅还有:

  • SAVE 和 BGSAVE 两个命令都会调用 rdbSave 函数,但它们调用的方式各有不同:
  • SAVE 直接调用 rdbSave ,阻塞 Redis 主进程,直到保存完成为止。在主进程阻塞期间,服务器不能处理客户端的任何请求。
  • BGSAVE 则 fork 出一个子进程,子进程负责调用 rdbSave ,并在保存完成之后向主进程发送信号,通知保存已完成。因为 rdbSave 在子进程被调用,所以 Redis 服务器在 BGSAVE 执行期间仍然可以继续处理客户端的请求。

mysql除了的优化方案

这个我所知道的最简单的就会加索引喽。然后就是设计表方面。我觉得设计一个合理的表结构是最重要的鸭。
如果非要从业务代码方面优化。
https://coolshell.cn/articles/1846.html

高阶函数

我依稀记得高阶函数就是以函数作为参数。
在数学和计算机科学中,高阶函数是至少满足下列一个条件的函数:

  • 接受一个或多个函数作为输入
  • 输出一个函数

访问一个网页经历了什么

我:

  • 访问网页应该是一个get请求
  • 发送一个tcp数据包
  • 三次握手连接
  • 处理请求

实际上:

  • dns解析域名为ip地址
  • 三次握手成功连接
  • 处理请求
  • 四次挥手关闭连接

更详细生动的:https://www.zhihu.com/question/34873227

redis的基本数据结构

都知道就是有时叫不上来名字,因为看过python,看过其他的,关于元组,集合,列表这些有时会染半天。

  • string 字符串
  • list 列表
  • set 无序集合
  • zset 有序集合
  • hash 哈希

更多应用场景: https://yjph83.iteye.com/blog/2294001

然后我一直觉得列表和集合的功能差不多的,set其实是自动去重的。
zset就简单了,就是在set的基础上,加了一个属性,用来排序的。这个属性值是插入时指定的。

剩下一些异步的设计方案

无非就是 callback 到 promise 和 generator 再到 async/await。
这里的问题就非常多了,但也不是非常难,主要是一个使用经验和抉择。

PS:还有些没找到答案的。

—————————–2019年3月18日21:36:32——————————-
忙于找工作,好久没看书了,成都呆了这么久也没玩过几个地方。。。这几天头疼的很。。