数据库
文章平均质量分 69
子ぐ非鱼
这个作者很懒,什么都没留下…
展开
-
Redis基础(七)—— 缓存穿透、击穿、雪崩
Redis 缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么不能使用缓存。我们只能采取合适的策略来降低缓存和数据库间数据不一致的概率,而无法保证两者间的强一致性。合适的策略包括 合适的缓存更新策略,更新数据库后要及时更新缓存、缓存失败时增加重试机制,例如MQ模式的消息队列。典型问题:缓存穿透、缓存雪崩、缓存击穿缓存穿透用户大量并发请求的数据(ke.原创 2021-08-11 08:04:35 · 469 阅读 · 0 评论 -
Redis基础(六)—— 主从复制
概念主从复制,是指将一台 Redis 服务器的数据,复制到其他的Redis服务器。前者称为主节点 (master/leader),后者称为从节点 (slave/follower),数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave以读为主。默认情况下,每台 Redis 服务器都是主节点,且一个主节点可以有零个或多个从节点,但一个从节点只能由一个主节点。主从复制,读写分离.作用数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式;故障恢复:当主节点原创 2021-08-10 08:23:43 · 453 阅读 · 0 评论 -
Redis基础(五)—— 持久化
Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘中,那么一旦服务器进程退出,服务器中的数据库状态也会消失,所以Redis提供了持久化功能。持久化就是把内存中的数据写到磁盘中去,防止服务器宕机了内存数据丢失;Redis 提供了两种持久化方式:RDB(默认)和 AOFRDB(默认)RDB 是 Redis Database的缩写把当前数据生成快照保存在硬盘上功能核心函数 rdbSave(生成RDB文件)和 rdbLoad(从文件加载到内存)两个函数快照是默认的持久化方式,这种.原创 2021-08-09 09:04:52 · 377 阅读 · 0 评论 -
Redis基础(四)—— 事务
简介Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证:批量操作在发送 EXEC 命令前被放入队列缓存。收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。一个事务从开始到执行会经历以下三个阶段:开始事务。命令入队。执行事务。命令 # 标记一个事务块的开始 MULTI # 执行所有事务块内的命令 EXEC # 取消事务,放弃执行事务块内的原创 2021-08-07 11:01:58 · 398 阅读 · 0 评论 -
Redis基础(三)—— 发布订阅
1、Redis 发布订阅简介Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息;Redis 客户端可以订阅任意数量的频道 当有新消息通过 PUBLISH 命令发送给频道 channel1 时,这个消息就会被发送给订阅它的三个客户端配置订阅与发布常用命令 # 订阅频道: # 订阅给定的一个或多个频道的信息 SUBSCRIBE channel [channel ...]&n原创 2021-08-07 10:58:30 · 338 阅读 · 0 评论 -
sql语句查询指定月份数据
要求:查询出emp表中1981年2月份入职的员工常用的两种方式:1.YEAR查询年,MONTH查询月SELECT *FROM empWHERE YEAR(HIREDATE)='1981' AND MONTH(HIREDATE)='2'2.date_format (使用更多)SELECT *FROM empWHERE DATE_FORMAT(hiredate,'%Y-%m') = '1981-02'第二种方式,需要注意的是日期格式一定要原创 2021-06-03 14:56:39 · 7218 阅读 · 1 评论