跳到主要内容

远程部署时,别只开一个 SSH 窗口

· 阅读需 3 分钟
一介布衣
全栈开发者

2016 年还在自己管服务器的时候,我最怕的不是部署命令难写,而是 SSH 连上去之后,所有动作都挤在一个窗口里:看日志在这里,改配置在这里,重启服务也在这里。只要网络抖一下,或者手快切错目录,整个节奏就乱了。

MongoDB 副本集不是备份,这件事越早分清越好

· 阅读需 2 分钟
一介布衣
全栈开发者

MongoDB 副本集这套能力刚接触时,很容易给人一种“数据已经更安全了”的感觉。这个判断不算错,但如果进一步把它理解成“那就等于已经做好备份了”,问题就会变得很严重。2014 年我在看一些 MongoDB 部署经验时,越来越觉得这两个概念必须尽早分开。

Node.js 连 Redis 时,key 命名和过期时间最好一起设计

· 阅读需 3 分钟
一介布衣
全栈开发者

2014 年前后,Node.js 配 Redis 是很常见的一套轻量组合。大家一开始都觉得 Redis 上手快,setget 会用就能干活,但真把它放进登录态、验证码、计数器、页面缓存之后,问题很快就来了:key 越堆越多,过期时间各写各的,最后自己都看不懂线上到底存了什么。