redis入门以及相关面试题
2022-04-01 13:19:48 0 举报
redis入门以及相关面试题
作者其他创作
大纲/内容
1:基于内存运行,所有数据都在内存中
一:通过epoll实现I/O多路复用
zset
面试题一:redis是单线程的吗?
单线程
list
其他扩展功能则是由其他额外线程执行
单线程是指 Redis 的网络 IO 和键值对读写命令执行是由一个线程来完成的
获取数据时,需要谨慎使用redis命令,尤其是那些耗时的命令,比如使用keys来获取所有key
三:由分派器将事件分发给事件处理器处理
主要用做缓存使用,但不限于缓存,还可以用做分布式id、分布式锁、会话缓存、点赞、统计网段访问量等
面试题四:既然它是单线程来进行网络的I/O和键值对存储,那它如何应对客户端那么高的并发量呢?
redis
二:然后将连接信息和事件放到队列中,依次放到文件事件分派器中
支持持久化
底层是C语言
高可用
基本数据类型
持久化异步删除集群数据同步
string
事件分派器是什么?
set
基于内存
hash
key-value数据库
面试题三:那它这样单线程存储数据,会不会有什么问题呢?
基于内存的数据库
单线程为什么那么快呢
什么是epoll?
网络I/O和键值对读写时单线程,其他诸如持久化、异步删除、集群数据同步,则是由额外线程完成
面试题二:为什么redis是单线程存储数据还是那么快呢?
事件处理器如何处理事件的呢
2:单线程,避免多线程切换性能损耗问题
Redis的IO多路复用
高性能
一:因为它存储数据是基于内存运行的,所有数据都在内存中,而不是像数据库那样需要频繁的进行磁盘I/O来查找数据文件后再到内存运算二:因为是单线程,没有多线程切换性能消耗问题
0 条评论
下一页