摘要: 1.设置无密码登陆: vim /etc/mysql/conf.d/docker.cnf 加上skip-grant-tables,这样不需要密码可以直接以root身份登录,然后重设密码 2、重置密码: use mysql; update mysql.user set authentication_st 阅读全文
posted @ 2021-03-27 15:24 jongty 阅读(2833) 评论(0) 推荐(0) 编辑
摘要: 背景 先说一下redis的普通使用场景,由于redis的数据是存储在内存中,响应速度比起数据库会快很多,所以一般人们会将redis当做缓存使用。但是这里有一个问题,假如服务器宕机,内存中的数据将全部丢失。 ​对于上面问题的解决方案,最容易想到的是直接从后端数据库恢复数据,但这样一来必须频繁访问数据库 阅读全文
posted @ 2020-12-19 17:14 jongty 阅读(131) 评论(0) 推荐(0) 编辑
摘要: Redis 真的只有单线程吗? 我们通常说,Redis 是单线程,主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外提供键值存储服务的主要流程。但 Redis 的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。所以,严格意义上来说 阅读全文
posted @ 2020-12-14 21:13 jongty 阅读(904) 评论(0) 推荐(0) 编辑
摘要: 关于MySQL中的索引使用 索引是数据库优化中最常用也是最重要的手段之一,通过索引通常可以帮助用户解决大多数的SQL性能问题。 索引的存储分类: 1、B-Tree索引:最常见的索引类型,大部分引擎都支持B树引擎 2、HASH索引:只有Memory引擎支持,使用场景简单 3、R-Tree索引(空间索引 阅读全文
posted @ 2020-12-08 10:11 jongty 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 产生: 使用MySQL,每当对表记录进行删除时,该片段空间就会被留空。长期时间下来或者当大量记录被删时,有可能留空的空间比存储表(结构、数据、索引)的空间还要大。这样一来,当MySQL扫描数据时,实际上扫描的是表的容量需求上限。也就是数据被写入的区域中处于峰值位置的部分。如果进行新的插入操 作,My 阅读全文
posted @ 2020-12-04 11:21 jongty 阅读(887) 评论(0) 推荐(0) 编辑
摘要: 在平常工作中,为了减少数据库的压力,往往我们会将频繁使用的数据查询后写入redis缓存,在下次请求时读取redis获取数据,今天就聊聊使用redis时可能会遇到的一些问题场景以及解决方案。一、缓存穿透1.定义 缓存穿透,指的是当查询不到某一个key的value,程序从而直接进行查询数据库。由于缓存不 阅读全文
posted @ 2020-12-02 21:04 jongty 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 业务背景:同一个订单被多人操作,造成脏数据 解决方法:使用redis上锁 //加锁 $redis->set($key, $value, ['nx', 'ex' => $ex]); //解锁:解锁用 delete 删除 key; 但是这里有个坑,不能直接用 delete,因为假设 client01 获 阅读全文
posted @ 2020-06-28 17:04 jongty 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 新浪微博本身不提供批量删除微博的方法,而有些时候,我们需要删除自己微博上所有带图片的内容,下面就是一个批量删除微博的方法,包括带图片微博的方法。 先使用谷歌浏览器访问自己的微博首页,在自己微博里,使用搜索功能过滤出指定日期所有带图片的微博,不过滤的话将删除所有微博。 接着,按F12,调出后台工具,点 阅读全文
posted @ 2020-06-12 12:32 jongty 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 对外开放api接口似乎已经成为一种趋势,在满足客户需求的同时提供原始数据或其他功能给客户自身开发相关系统平台。工作中,除了平时的业务代码,还接手了对外开放api模块。这里就总结一下我的看法吧,其中也部分源于借鉴谷歌。 1、签名鉴权 对于签名鉴权,我平时使用的是token鉴权方式,每次请求都将toke 阅读全文
posted @ 2020-05-09 16:52 jongty 阅读(819) 评论(0) 推荐(0) 编辑
摘要: echo date('Y-m-d H:i:s',strtotime('now'));//当前时间戳 2017-01-09 21:04:11 echo date('Y-m-d H:i:s',strtotime('+1second'));//当前时间戳+1秒 2017-01-09 21:04:12 ec 阅读全文
posted @ 2020-05-06 15:28 jongty 阅读(363) 评论(0) 推荐(0) 编辑