小小的总结一下
总结一下没有回答出来或者不熟练的问题吧。
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——————————-
忙于找工作,好久没看书了,成都呆了这么久也没玩过几个地方。。。这几天头疼的很。。
评论