![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 62
jianfei.
这个作者很懒,什么都没留下…
展开
-
Redis缓存雪崩,缓存击穿,缓存穿透原因及处理方案
缓存雪崩 介绍: 缓存在同一时间大面积的失效,后面的请求都直接落到了数据库上,造成数据库短时间内承受大量请求。 原因: 1️⃣redis主机挂了,redis全盘崩溃。 2️⃣缓存中有大量数据同时过期。 处理方式: 针对redis服务不可用的情况: 1️⃣采用redis集群(主从+哨兵),避免单机出现问题整个缓存服务都没办法使用。 2️⃣限流,避免同时处理大量的请求。 针对热点缓存失效的情况: 1️⃣设置不同的失效时间比如随机设置缓存的失效时间。 2️⃣缓存永不失效。 缓存穿透 介绍: 请求去查询一条原创 2022-05-12 11:43:03 · 264 阅读 · 0 评论 -
Redis 常见数据结构以及使用场景分析
一,String 介绍: String数据结构是最简单的key-value类型。 常用命令: set,get,strlen,exists,decr,incr,setex等。 应用场景:一般常用在需要计数的场景,比如用户的访问次数,热点文章的点赞转发数量等等。 二,List 介绍: 一个双端链表的结构,容量是2的32次方减1个元素,大概40多亿。 常用命令: rpush,lpop,lpush,rpop,lrange,llen等。 应用场景: 一般用在栈、队列、消息队列等场景。(①微信公众号订阅的消息,②原创 2022-05-11 15:45:16 · 848 阅读 · 0 评论 -
SQLSERVER登录名分配指定表和存储过程
--分配表权限 grant select on 表名 to 用户名 --取消表权限 revoke select on 表名 to 用户名; --分配存储过程权限 grant exec on 存储过程 to 用户名原创 2021-12-11 15:59:46 · 560 阅读 · 0 评论 -
MySQL基本架构
注:本文参考自林晓斌老师的著作《MySQL实战45讲》 MySQL 的基本架构示意图,从中你可以清楚地看到 SQL 语句在 MySQL 的各个功能模块中的执行过程。 大体来说,MySql可以分为Server层和存储引擎层两部分。 Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySql的大多数服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。 存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持I.原创 2021-10-11 14:01:45 · 335 阅读 · 0 评论