✅ 操作成功!

Redis面试题及答案整理

发布时间:2023-06-12 作者:admin 来源:文学
  • 📚 相关推荐文章
  • Error[2]: PDO::query(): MySQL server has gone away, File: /www/wwwroot/zastudy.cn/xiunophp/xiunophp.min.php, Line: 40
    File: /www/wwwroot/zastudy.cn/xiunophp/xiunophp.min.php, Line: 40, query(SELECT * FROM well_website_tag_thread WHERE `tagid` IN (7235,738,63756) ORDER BY `id` DESC LIMIT 0,5)
    File: /www/wwwroot/zastudy.cn/xiunophp/xiunophp.min.php, Line: 40, query(SELECT * FROM well_website_tag_thread WHERE `tagid` IN (7235,738,63756) ORDER BY `id` DESC LIMIT 0,5)
    File: /www/wwwroot/zastudy.cn/xiunophp/xiunophp.min.php, Line: 40, sql_find(SELECT * FROM well_website_tag_thread WHERE `tagid` IN (7235,738,63756) ORDER BY `id` DESC LIMIT 0,5 , tid)
    File: /www/wwwroot/zastudy.cn/xiunophp/xiunophp.min.php, Line: 47, find(website_tag_thread , WHERE `tagid` IN (7235,738,63756) , ORDER BY `id` DESC , 1 , 5 , tid , array(0))
    File: /www/wwwroot/zastudy.cn/tmp/model_tag_thread.func.php, Line: 39, db_find(website_tag_thread , array(1) , array(1) , 1 , 5 , tid , array(0) , object)
    File: /www/wwwroot/zastudy.cn/tmp/model_tag_thread.func.php, Line: 89, well_tag_thread__find(array(1) , array(1) , 1 , 5)
    File: /www/wwwroot/zastudy.cn/tmp/view_template_demo_ceshi_htm_read.htm, Line: 179, well_tag_thread_find(array(3) , 1 , 5)
    File: /www/wwwroot/zastudy.cn/tmp/route_read.php, Line: 205, include(/www/wwwroot/zastudy.cn/tmp/view_template_demo_ceshi_htm_read.htm)
    File: /www/wwwroot/zastudy.cn/tmp/index.inc.php, Line: 129, include(/www/wwwroot/zastudy.cn/tmp/route_read.php)
    File: /www/wwwroot/zastudy.cn/index.php, Line: 29, include(/www/wwwroot/zastudy.cn/tmp/index.inc.php)
    Error[2]: PDO::query(): Error reading result set's header, File: /www/wwwroot/zastudy.cn/xiunophp/xiunophp.min.php, Line: 40
    File: /www/wwwroot/zastudy.cn/xiunophp/xiunophp.min.php, Line: 40, query(SELECT * FROM well_website_tag_thread WHERE `tagid` IN (7235,738,63756) ORDER BY `id` DESC LIMIT 0,5)
    File: /www/wwwroot/zastudy.cn/xiunophp/xiunophp.min.php, Line: 40, query(SELECT * FROM well_website_tag_thread WHERE `tagid` IN (7235,738,63756) ORDER BY `id` DESC LIMIT 0,5)
    File: /www/wwwroot/zastudy.cn/xiunophp/xiunophp.min.php, Line: 40, sql_find(SELECT * FROM well_website_tag_thread WHERE `tagid` IN (7235,738,63756) ORDER BY `id` DESC LIMIT 0,5 , tid)
    File: /www/wwwroot/zastudy.cn/xiunophp/xiunophp.min.php, Line: 47, find(website_tag_thread , WHERE `tagid` IN (7235,738,63756) , ORDER BY `id` DESC , 1 , 5 , tid , array(0))
    File: /www/wwwroot/zastudy.cn/tmp/model_tag_thread.func.php, Line: 39, db_find(website_tag_thread , array(1) , array(1) , 1 , 5 , tid , array(0) , object)
    File: /www/wwwroot/zastudy.cn/tmp/model_tag_thread.func.php, Line: 89, well_tag_thread__find(array(1) , array(1) , 1 , 5)
    File: /www/wwwroot/zastudy.cn/tmp/view_template_demo_ceshi_htm_read.htm, Line: 179, well_tag_thread_find(array(3) , 1 , 5)
    File: /www/wwwroot/zastudy.cn/tmp/route_read.php, Line: 205, include(/www/wwwroot/zastudy.cn/tmp/view_template_demo_ceshi_htm_read.htm)
    File: /www/wwwroot/zastudy.cn/tmp/index.inc.php, Line: 129, include(/www/wwwroot/zastudy.cn/tmp/route_read.php)
    File: /www/wwwroot/zastudy.cn/index.php, Line: 29, include(/www/wwwroot/zastudy.cn/tmp/index.inc.php)

Redis面试题及答案整理

Redis面试题及答案整理

Redis面试题及答案,适用于应届生、有工作经验的程序员,每道都是认真筛选出的高频面试题,助力大家能找到满意的工作!

Redis

下载链接:全部面试题及答案PDF 1. Redis 是什么?都有哪些使用场景?

Redis 是一个使用 C 语言开发的高速缓存数据库。

Redis 使用场景:

• 记录帖子点赞数、点击数、评论数;

• 缓存近期热帖;

• 缓存文章详情信;

• 记录用户会话信。

2. Redis 有哪些功能?

• 数据缓存功能

• 分布式锁的功能

• 支持数据持久化

• 支持事务

• 支持消队列

3. Redis 和 memcache 有什么区别?

• 存储方式不同:memcache 把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小;Redis 有部份存在硬盘上,这样能保证数据的持久性。

• 数据支持类型:memcache 对数据类型支持相对简单;Redis 有复杂的数据类型。

• 使用底层模型不同:它们之间底层实现方式,以及与客户端之间通信的应用协议不一样,Redis 自己构建了 vm 机制,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求。

• value 值大小不同:Redis 最大可以达到 512mb;memcache 只有 1mb。

4. Redis 为什么是单线程的?

因为 cpu 不是 Redis 的瓶颈,Redis 的瓶颈最有可能是机器内存或者网络带宽。既然单线程容易实现,而且 cpu 又不会成为瓶颈,那就顺理成章地采用单线程的方案了。 关于 Redis 的性能,官方网站也有,普通笔记本轻松处理每秒几十万的请求。 而且单线程并不代表就慢 nginx 和 nodejs 也都是高性能单线程的代表。

5. 什么是缓存穿透?怎么解决?

缓存穿透:指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。 解决方案:最简单粗暴的方法如果一个查询返回的数据为空(不管是数据不存在,还是系统故障),我们就把这个空结果进行缓存,但它的过期时间会很短,最长不超过五分钟。

6. Redis 支持的数据类型有哪些?

Redis 支持的数据类型:string(字符串)、list(列表)、hash(字典)、set(集合)、zset(有序集合)。

7. Redis 支持的 Java 客户端都有哪些?

支持的 Java 客户端有 Redisson、jedis、lettuce 等。

8. jedis 和 Redisson 有哪些区别?

• jedis:提供了比较全面的 Redis 命令的支持。

• Redisson:实现了分布式和可扩展的 Java 数据结构,与 jedis 相比 Redisson 的功能相对简单,不支持排序、事务、管道、分区等 Redis 特性。

9. 怎么保证缓存和数据库数据的一致性?

• 合理设置缓存的过期时间。

• 新增、更改、删除数据库操作时同步更新 Redis,可以使用事物机制来保证数据的一致性。

10. Redis 持久化有几种方式? 11. Redis 怎么实现分布式锁? 12. Redis 分布式锁有什么缺陷? 13. Redis 如何做内存优化? 14. Redis 淘汰策略有哪些? 15. Redis 常见的性能问题有哪些?该如何解决? 下载链接:博主已将以上这些面试题整理成了一个面试手册,是PDF版的
👁️ 阅读量:0
🔥 最新发布文章