2020年Redis面试题总记录

------Redis五种数据类型及应用场景---------

https://www.cnblogs.com/weigy/p/12666661.html

---redis分布式锁---------redis分布式事务-------------

https://www.cnblogs.com/weigy/p/12560455.html

--什么是 redis 的 缓存雪崩、 缓存穿透和 缓存击穿?----

https://www.cnblogs.com/weigy/p/12396808.html

--如何应对缓存穿透和缓存雪崩问题 --

https://www.cnblogs.com/weigy/p/12666942.html

----redis 的 缓存雪崩-------

https://www.cnblogs.com/weigy/p/12666881.html

---redis 缓存穿透---

https://www.cnblogs.com/weigy/p/12667264.html

----redis缓存机制--Redis持久化机制--

https://www.cnblogs.com/weigy/p/12666860.html

--Redis持久化机制AOF和RDB不同之处,优缺点?

https://www.cnblogs.com/weigy/p/12672562.html

-- redis主从模式和哨兵模式----

https://www.cnblogs.com/weigy/p/12676400.html

https://blog.csdn.net/u012133048/article/details/88558657

--redis缓存架构问题

--DB读写分离架构问题

-----什么是Redis ------

redis是一个高性能的key-value数据库,它是完全开源免费的,而且redis是一个NOSQL类型数据库,是为了解决高并发、高扩展,大数据存储等一系列的问题而产生的数据库解决方案,是一个非关系型的数据库。

redis是一个以key-value存储的数据库结构型服务器,它支持的数据结构类型包括:字符串(String)、链表(lists)、哈希表(hash)、集合(set)、有序集合(Zset)等。为了保证读取的效率,redis把数据对象都存储在内存当中,它可以支持周期性的把更新的数据写入磁盘文件中。而且它还提供了交集和并集,以及一些不同方式排序的操作。

--Redis的八大特性(优点)以及其使用场景介绍--

https://www.cnblogs.com/weigy/p/12677449.html

---为什么Redis需要把所有数据放到内存中--
--Redis是单线程的吗--

--如果AOF文件的数据出现异常,Redis 服务怎么处理--

服务器可能在程序正在对 AOF 文件进行写入时停机, 如果停机造成了 AOF 文件出错(corrupt), 那么 Redis 在重启时会拒绝载入这个 AOF 文件, 从而确保数据的一致性不会被破坏。

--Redis淘汰策略有哪些?

https://www.cnblogs.com/weigy/p/12667344.html

--Redis缓存失效策略有哪些---

https://www.cnblogs.com/weigy/p/12676560.htm

---什么是缓存命中率?提高缓存命中率的方法有哪些--

1)命中率就是缓存里可以查询到的记录数除以数据库里的总记录数。命中率越低性能越高,反之越差。(大白话就是直接去数据库查询而不走缓存,这样就增大了数据库的压力,查询到数据库中的值以后再存入缓存中。)
命中率低下的原因也有很多,例如:
1.内存不足,淘汰掉了;
2.缓存服务器宕机;

redis 的过期策略都有哪些?内存淘汰机制都有哪些?手写一下 LRU 代码实现?

https://www.cnblogs.com/weigy/p/12676545.html

--Redis如何做内存优化--

https://www.cnblogs.com/weigy/p/12677458.html

--使用redis有什么特点--

常见的也就几个,回答主要是四个问题:缓存和数据库双写一致性问题、缓存雪崩问题、缓存击穿(穿透)问题、缓存的并发竞争问题

原文地址:https://www.cnblogs.com/weigy/p/12666839.html