java面试真题系列-redis总结(43条)

1.哨兵(Sentinel)机制
------ 讲一下Redis的哨兵机制------
---------Redis 的哨兵原理?-------
--------Redis哨兵原理------
--------Redis哨兵原理--------
--------Redis哨兵----------
原文:https://blog.csdn.net/yswKnight/article/details/78158540
2.主从复制(Replication)
原文:https://www.cnblogs.com/lukexwang/p/4711977.html

3.事务
原文:https://www.cnblogs.com/Jason-Xiang/p/5364252.html

4.集群(Cluster)
------Redis哈希槽的概念?------
-------Redis集群最大节点个数是多少?------
------Redis集群会有写操作丢失吗?为什么?-----
-------Redis集群之间是如何复制的?-------
------Redis有哪些集群模式,各自的区别?------
------ 集群的设计原理和区别?-------
---------redis集群会吗?------------
--------- 搭建过 Redis 集群吗?--------
-------如何搭建redis集群--------
-------- 谈谈Redis相关的集群有哪些成熟方案?-------
------------集群的设计原理和区别?---------
------Redis哨兵、集群的设计原理和区别?----
-------Redis集群方案应该怎么做?都有哪些方案?-----
原文:https://www.cnblogs.com/cjsblog/p/9048545.html

5.LUA脚本
原文:https://blog.csdn.net/kwy15732621629/article/details/79072504

6.持久化
---------如何选择合适的持久化方式?-------
------持久化方案和区别?--------------
------Redis的持久化方式,aod和rdb,具体怎么实现,追加日志和备份文件,底层实现原理的话知道么---------
------Redis的持久化怎么做,aof和rdb,有什么区别,有什么优缺点?------
--------Redis怎么做持久化?两种持久化的区别?--------
------持久化方案和区别?-------
--------redis持久化的方式以及区别?-------
---------redis持久化的方式以及区别----------

7.Redis进程模型
------Redis是单进程单线程的?------
-------Redis为什么是单线程的?------
----说一下Redis吧,是单线程还是多线程,Redis的分布式怎么做?-----
-----其它开源软件采用的模型-----
8.redis的数据类型
----Redis支持哪几种数据类型?-----
------ Redis有哪些数据结构?------
----- Redis你了解多少?5种对象,8种数据结构,RDB和AOF持久化区别---------
-----Redis有哪些数据结构?------
----- Redis有哪些数据结构?底层的编码有哪些?有序链表采用了哪些不同的编码?-------
------ Redis说一下sorted set底层原理------
----- redis的hash数据结构最多能存储多少个元素-----
-----Redis 底层用到了哪些数据结构?使用 Redis 的 set 来做过什么?-----
9.数据库与redis缓存
----如何保证数据库与redis缓存一致的--------
----Redis的数据一致性问题(分布式多节点环境 & 单机环境)------
-------Redis和数据库如何保证数据一致性-----
----- 如何保证数据库与redis缓存一致的------
----- Redis缓存和数据库会存在一致性问题吗?怎么解决-----

10.分布式锁
----redis分布式锁注意事项------
-----分布式锁的方案,Redis和Zookeeper哪个好,如果是集群部署,高并发情况下哪个性能更好。--------
----zookeeper与redis实现分布式锁----
----zookeeper如何实现分布式锁、其他分布式锁怎么实现----
----- Redis相比memcached有哪些优势?------

redis pipeline了解吗?

9.秒杀场景?怎么实现。redis怎么限流,限流算法。

10.redis实现队列、实现优先级队列。

11.分布式锁。
11. 讲讲Redis的架构和组件
12. 中间件,kafka、redis、rocketmq、mycat等设计思路和适用场景等
13. 最后谈谈Redis、Kafka、 Dubbo,各自的设计原理和应用场景
14. MongoDB、Hbase、Memcached、Redis各自的应用场景和区别
15. mongoDB、redis和memcached的应用场景,各自优势
16. memcached与redis的区别?
17. Redis和memcache有什么区别?Redis为什么比memcache有优势?
18.Redis有哪几种数据淘汰策略?
19.Redis读写分离模型
20.Redis数据分片模型
21.Redis支持的Java客户端都有哪些?官方推荐用哪个?
22.Redis如何做内存优化?
23.Redis回收进程如何工作的?
24. 如果Redis有1亿个key,使用keys命令是否会影响线上服务
25. 考虑redis的时候,有没有考虑容量?大概数据量会有多少?
26. 谈谈Redis一致性Hash算法的理解
27. 描述一致性hash算法(Redis)
28 . 再谈谈一致hash算法(redis)?
29. Redis扩容,失效key清理策略
30. 数据库前面的Redis缓存,如何实现查询的负载均衡
31. Redis 的并发竞争问题是什么?如何解决这个问题?
32. 了解 Redis 事务的 CAS 方案吗?
33. 如何保证 Redis 高并发、高可用?
34. Redis如何解决key冲突
35. 分布式下Redis如何保证线程安全
36. 分布式下redis如何保证线程安全
37. 说一下redis
38. redis用的哪个版本
39. 使用Redis的优势?
40. Redis单点吞吐量
41. Redis有哪些适合的场景?
42. Redis 使用过程中遇到什么问题?
43. 项目相关你用过redis,用在什么场景,怎么使用的?
多同学都是只会基本的key value存储、删除等Redis相关的命令,甚至很多同学也不了解为什么redis是单线程,为什么要这样设计。对redis在分布式环境场景遇到的问题都不了解,比如:redis和mysql的数据一致性,在并发的情况下redis会存在key值的竞争吗?怎么解决。
建议大家在面试前对缓存需要重点准备,在互联网访问大的情况,这些真的太重要了,面试官考的也是你是否具备这样的能力。
参考:
1.http://youzhixueyuan.com/redis-interview-question-49-answers.html
2.http://youzhixueyuan.com/memcached-answers-to-interview-questions.html
3.http://youzhixueyuan.com/memcached-answers-to-interview-questions.html
4.http://youzhixueyuan.com/redis-implements-distributed-locks.html
5.http://youzhixueyuan.com/redis-concurrent-competition-solution.html
6.http://youzhixueyuan.com/redis-cache-and-mysql-data-consistency.html
7.http://youzhixueyuan.com/redis-high-availability.html
8.http://youzhixueyuan.com/redis-cache-avalanche-solution.html
9.http://youzhixueyuan.com/detailed-explanation-of-redis.html
10.http://youzhixueyuan.com/redis-memcached-interview-questions-and-answers.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值