数据库
文章平均质量分 91
编程黑洞zz
这个作者很懒,什么都没留下…
展开
-
django-apschedule定时任务异常停止
在django项目中使用`django-apschedule`来实现定时任务,使用的是`BackgroundScheduler`调度类,该调度的实现是通过后台线程的方式执行定时任务。其中任务都是持久化到数据库中的。在项目的运行过程中,因为数据库的异常,导致定时任务线程异常终止,即使数据库后续恢复正常,但也不再继续执行。我多次尝试复现未果,在开启定时任务期间,手动将数据库连接断开,定时任务执行失败,然后再将数据库建立连接,定时任务竟然重新恢复了,这让我一时摸不着头脑。原创 2023-11-01 12:24:45 · 876 阅读 · 0 评论 -
mysql之日志
一条数据在更新过程当中,如果中途 mysql crash 了,mysql 是如何保证数据的一致性和持久性的?在这个过程中 mysql 的日志系统起到了至关重要的作用。本文将会介绍 mysql 中的 undo log、redo log 和 bin log 在这其中的作用。原创 2023-01-09 08:00:00 · 335 阅读 · 0 评论 -
mysql之MVCC原理
MVCC 的全称是 Multi-VersionConcurrency Control,也就是多版本并发控制,该机制是只有支持事务的 InnoDB 引擎下才存在的,用来实现提高数据库的并发性能,可以做到:读不加锁,读写不冲突。那么它是如何实现的呢?原创 2023-01-10 16:52:47 · 132 阅读 · 0 评论 -
redis之缓存
reids 是基于内存的数据库,它的特性之一就快,缓存是其最主要的应用场景,本文主要介绍 redis 的缓存特性,以及该如何正确的使用它。原创 2022-12-21 08:00:00 · 3594 阅读 · 0 评论 -
redis之分片集群
在海量的数据面前,单个 redis 实例的能力是有限的,无可能无限增大的内存,所以必须要构建分片集群,来横向拓展来支持保存更多的数据。原创 2022-12-20 08:00:00 · 651 阅读 · 0 评论 -
redis之哨兵机制
我们知道,只有主库才能有写操作,而从库只能进行读操作,那么当主库宕机后,如何保证服务的正常进行呢?本文主要介绍的是 Redis 提供的哨兵机制,通过哨兵监控主库的状况,如果发现主库下线,则会从从库中选择一个状态优秀的当做主库,从而保证服务的高可用。原创 2022-12-15 08:00:00 · 322 阅读 · 0 评论 -
redis之主从库同步
在单点故障后,我们需要保证服务不间断,所以需要使用冗余的副本提供集群服务,从而达到服务的高可用。redis 提供了主从库数据同步机制,从而保证数据副本的一致性,而主从库使用的是读写分离的机制。原创 2022-12-12 09:36:04 · 504 阅读 · 0 评论 -
redis之持久化
本文主要是介绍 redis 是如何进行持久化数据的,我们知道 redis 是基于内存的数据库,那么只要服务器一旦宕机,那么数据则将全部丢失,如果从后端数据库进行恢复,则可能导致性能变慢,那么 redis 需要自身持久化,而不通过后端数据库来恢复数据是重要的。Redis 向 AOF 写日志时,并不会校验命令的语法,如果先记日志,则可能保存了错误的命令导致出错。所以让系统先执行命令,执行成功后再记录日志。后写日志也不会阻塞当前操作,但是下一次操作有阻塞风险。原创 2022-12-12 09:36:07 · 117 阅读 · 0 评论 -
redis之五种基本数据类型
本文主要讲解 redis 的五种基本数据类型:String、List、Set、Sorted Set、Hash。学习如何使用它们,并且了解它们的底层数据结构实现,这样我们才能在适当的应用场景选择最适合的数据类型来解决我们的需求。redis 之所以快,正是因为其有着丰富的数据结构,所以我们需要理解它们,在设计方案时,就能正确的选择数据类型来实现我们的业务需求。原创 2022-12-12 00:54:04 · 949 阅读 · 0 评论 -
介绍分布式锁
本文介绍了分布式锁遇到的问题及对应的解决方案。原创 2022-09-29 08:00:00 · 264 阅读 · 0 评论 -
redis基础快速入门
目录0. 前言1. 简介1.1 数据类型1.2 特点1.3 优势1.4 与其他key-value不同2.安装(Linux)3. 配置(两种形式)4. string4.1 简介4.2 命令5. hash5.1 简介5.2 命令6. list6.1 简介6.2 命令7. set7.1 简介7.2 命令8. zset...原创 2018-10-08 22:32:05 · 247 阅读 · 0 评论