
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
一个简单的redis的使用场景:使用redis作为缓存的时候,大部分做法是 先在redis里查询是否有该KEY, 比如查询用户信息时,先在redis里根据用户ID查询,如果没有则到数据库里查询,如果在数据库里查询到了再放入redis,并设置过期时间,然后返回用户数据。该场景使用会导致以下3个问题:1、缓存穿透:指的是redis中不存在该key, 而去查询数据库, 查到后再保存到redis...
前言在写代码的时候,要养成记日志的习惯,而且同时,避免造成该有的日志没有,不该有的日志却随意输出。一般而言,一个接口或者说一段程序,其入口要有日志,记录传入的数据是什么;部分重要的处理逻辑要有日志输出;程序出口也要有日志,记录其最终的处理结果。这样在解决生产上的问题时,可以很快的定位问题的位置,是传入数据的问题还是我们代码逻辑写错了,总比凭空想象的好,要相信计算机,日志是不会骗人的。还有一点...
前言更新多条数据有两个方式:(1)在业务代码中循环遍历逐条更新。(2)一次性更新所有数据(更准确的说是一条sql语句来更新所有数据,逐条更新的操作放到数据库端,在业务代码端展现的就是一次性更新所有数据)。逐条更新这种方式显然是最简单,也最不容易出错的,即便出错也只是影响到当条出错的数据,而且可以对每条数据都比较可控,更新失败或成功,从什么内容更新到什么内容,都可以在逻辑代码中获取。代码可...
使用mysql命令行1.打开mysql命令行,进入数据库:2.执行select * from 表名 就显示出表中的所有数据:3.执行以下语句完成导出到excel:select * from 某个表 into outfile ‘文件路径’ ;比如输入: select * from t_category into outfile ‘d:\excel\t_category.xls’;将m...
使用mysql命令行1.打开mysql命令行,进入数据库:2.执行select * from 表名 就显示出表中的所有数据:3.执行以下语句完成导出到excel:select * from 某个表 into outfile ‘文件路径’ ;比如输入: select * from t_category into outfile ‘d:\excel\t_category.xls’;将m...







