![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
zhangpower1993
技术小白,慢慢学习中
展开
-
Redis---持久化方式RDB、AOF
目前Redis持久化的方式有两种: RDB 和 AOF 首先,我们应该明确持久化的数据有什么用?答案是用于重启后的数据恢复。 Redis是一个内存数据库,无论是RDB还是AOF,都只是其保证数据恢复的措施。所以Redis在利用RDB和AOF进行恢复的时候,都会读取RDB或AOF文件,重新加载到内存中。 1.1 RDB RDB就是Snapshot快照存储,是默认的持久化方式。可理解为半持久化...原创 2019-04-04 21:11:06 · 675 阅读 · 0 评论 -
数据库面试相关
参考:https://juejin.im/post/5a9ca0d6518825555c1d1acd#heading-10 目录 1. MySQL的语句执行顺序 2.数据库的乐观锁和悲观锁是什么? 3. SQL 约束有哪几种?(列属性-列约束) 4. 数据库锁 5. Mysql存储引擎 6. 最左匹配原则 1. MySQL的语句执行顺序 MySQL的语句一共分为11步,如...转载 2019-03-31 15:35:17 · 111 阅读 · 0 评论 -
Redis---缓存穿透、缓存雪崩
目录 1. 缓存穿透 如何避免? 如何选择? 2 缓存击穿 如何解决 3. 缓存雪崩 如何解决? 1. 缓存穿透 缓存穿透:一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。一些恶意的请求会故意查询不存在的key,请求量很大,就会对后端系统造成很大的压力,或导致数据库异常。这就叫做缓存穿透。 如何避免? 缓存空值 之所以会...转载 2019-04-10 15:37:14 · 114 阅读 · 0 评论 -
Redis应用---Redis实现点赞点踩功能
为什么使用Redis而不是MySQL实现? Redis 和 MySQL应用场景不同。 从效率来说: Redis的数据存放在内存,所以速度快但是会受到内存空间限制。 MySQL存放在硬盘,在速度上肯定没有Redis快,但是存放的数据量要多的多。 从功能来说: Redis是一个K-V数据库,同时还支持List/Hash/Set/Sorted Set等几个简单数据结构,所以只能以这些数...转载 2019-04-07 16:14:31 · 6544 阅读 · 2 评论 -
Redis---架构模式
参见:Redis面试题、高可用redis服务架构分析与搭建 目录 单机版 主从复制 主从复制+哨兵(sentinel) 集群(proxy 型) 集群(直连型): redis cluster 架构 简单总结 单机版 特点:简单 问题: 1、内存容量有限 2、处理能力有限 3、无法高可用。 主从复制 Redis 的复制(replication)功能允许用户根据一个 ...转载 2019-04-09 21:37:51 · 291 阅读 · 0 评论 -
Redis---面试相关
参考:Redis面试总结、面试中关于Redis的问题看这篇就够了 1. 什么是redis? Redis是一个基于内存的高性能key-value数据库。 (有空再补充,有理解错误或不足欢迎指正) 2. Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上...转载 2019-04-23 16:53:52 · 135 阅读 · 0 评论