
数据库
文章平均质量分 69
LangForOne
奔三的小全栈,现任某互联网科技公司研究院开发工程师,前端后端皆有探究,不断提高,無限進步。文章多数为分享在工作开发项目中遇到的问题和一些思路经验,以及可有可无的心得分享
展开
-
MySQL的原生API实现插入数据后在可视化工具上不显示的问题解决
那么问题产生的原因也找到了,是连接池创建的连接里,执行插入数据的sql语句没有提交,导致线程结束后直接将连接释放了,所以sleep期间在可视化工具上也看不到插入的数据。改为自动提交后就能看到了。所以我们将代码改成SqlSession session = sessionFactory.openSession(true),让其在插入数据或者回滚删除数据时自动提交。显示表中有两行数据,该表也设置了主键和唯一索引。点进表里看却没有数据。原创 2024-01-30 18:23:16 · 361 阅读 · 0 评论 -
redis的bitmap(面试题,待补充)
如果我们需要记录某一用户在一年中每天是否有登录我们的系统这一需求该如何完成呢?如果使用KV存储,每个用户需要记录365个,当用户量上亿时,这所需要的存储空间是惊人的。Redis 为我们提供了位图这一数据结构,每个用户每天的登录记录只占据一位,365天就是365位,仅仅需要46字节就可存储,极大地节约了存储空间。位图数据结构其实并不是一个全新的玩意,我们可以简单的认为就是个数组,只是里面的内容只能为0或1而已(二进制位数组)。一看就懂 详解redis的bitmap(面试加分项)原创 2023-10-28 09:20:12 · 269 阅读 · 0 评论 -
简单聊下Redis的主从复制和哨兵机制以及集群(面试题)
在之前的哨兵当中,一旦Main挂掉了,就势必会导致一段时间内的数据写不进去了,当并发量很大的时候这势必是一个比较大的问题集群就说为了解决这个问题而诞生的。由于数据量过大,单个Master复制集难以承担,因此需要对多个复制集进行集群,形成水平扩展每个复制集只负责存储整个数据集的一部分,这就是Redis的集群,其作用是提供在多个Redis节点间共享数据的程序集。Redis集群是一个提供在多个Redis节点间共享数据的程序集Redis集群可以支持多个Master。原创 2023-10-25 19:45:24 · 506 阅读 · 0 评论 -
Access denied for user ‘root‘@‘localhost‘ (using password:YES) 解决方案(禅道相关)
而我产生这个问题的起因是:前一天不管是项目debug、Postman测试、Navicat启动都还好好的,也没更改过用户,怎么今天就突然连接不上了?用网上说的这些暴力方法未免过于麻烦了,那就控制变量好好想想,昨天在电脑上干了什么,才会发生现在这种情况。关于这个问题,网上查到的解决方法基本都是因为忘记Mysql密码或者用户权限问题,都说要重置密码或者删改配置文件什么的。其他应用可能也有造成这种结果的情况,多回想一下自己是因为之前多操作了些什么而出现的问题。结果原来是禅道搞的鬼。原创 2023-10-24 22:05:12 · 760 阅读 · 0 评论 -
redis的key超时策略和key淘汰机制(面试题详解)
他会去遍历16个库,遍历每一个库,对这个库进行抽样,抽样之后,判断抽样出来的key,是否超过1/4的key是否处于过期状态,如果说,这些抽样出来的key里边的没有超过1/4的key过期,此时他先清理完抽样出来过期的数据之后,再去遍历下一个库。惰性删除不是去主动删除,而是在你要获取某个key 的时候,redis会先去检测一下这个key是否已经过期,如果没有过期则返回给你,如果已经过期了,则删除,返回null。在设置键的过期时间的同时,创建一个定时器,让定时器在键的过期时间来临时,立即执行对键的删除操作。原创 2023-10-23 20:36:16 · 1196 阅读 · 0 评论 -
Redis的持久化策略:RDB与AOF(面试题详解)
RDB和AOF持久化的由来?因为Redis中的数据是基于内存的,所以如果出现服务器断电或者服务器宕机,那么Redis中存放的数据就会直接丢失。RDB和AOF就是针对Redis提供的两种持久化机制,可以将Redis中的数据持久化到磁盘中。当Redis实例故障重启后,就可以根据备份的文件来进行数据的恢复RDB全称Redis Database Backup file,也被叫做Redis数据快照,简单来说就是把内存中所有的数据都记录在磁盘中,当Redis实例故障重启后,从磁盘读取快照文件,恢复数据。原创 2023-10-23 20:04:18 · 509 阅读 · 0 评论 -
Redis的大key简介与问题与解决
redis 的大 key 不是指存储在 redis 中的某个 key 的大小超过一定的阈值,而是该 key 所对应的value 过大对于 string 类型来说,一般情况下超过 10KB 则认为是大 key;对于set、zset、hash 等类型来说,一般数据超过5000条即认为是大 key。转载 2023-10-23 18:48:35 · 1024 阅读 · 0 评论