凌晨三点改后台用户名功能

本来都打算睡了,客户突然说后台要能改用户名。想着就加个小功能,半小时搞定,结果搞到凌晨三点。

用户名在数据库里是主键,改了用户名,历史消息、聊天记录、权限表全得跟着改。一开始想直接 UPDATE,但怕数据不一致,最后包了个事务,失败就回滚。

更麻烦的是缓存。用户名改了,但 Redis 里存的老数据还在,刷新页面显示的还是旧名字。加了缓存清除逻辑,又担心并发时脏读。

做完之后测试了十几次,正常改、重复名、特殊字符、超长字符串,全过了一遍。最后发现前端少了个成功提示,用户点了按钮不知道改没改成功。

现在看到”就加个小功能”这种需求,会先问清楚影响范围。小功能背后可能藏着一个大坑。

—— 2026.6.13

暂无评论

发送评论 编辑评论


				
上一篇
下一篇