Redis 6.0 多线程、客户端缓存、权限控制
Redis 6.0 多线程、客户端缓存、权限控制,最后几篇留言一勺烩了。极客时间《Redis 核心技术与实战》专栏学习笔记 22,部分已经作为留言发布,但是留言太多,排在后面的一般很难被大家看到,所以集中发布在这里,欢迎讨论。
题图来自网络
39 | Redis 6.0 的新特性:多线程、客户端缓存与安全
Redis 使用多 IO 线程处理网络请求,单线程处理读写命令,这应该是一个很好的 trade-off。
不知道国内公司采用 Redis 6.0 的多不多,对那些做了二次开发的,可能升级会困难一些;相对而言,可能小团队更容易升级。
对于课后题,小白无从解答,只能揣测。
是否需要多线程网络 IO 处理以及服务端协助的客户端缓存,可能需要看具体的业务场景;细粒度的权限控制和 RESP 3 协议感觉似乎比较有用。
40 | Redis 的下一步:基于 NVM 内存的实践
有一点好奇,NVM 内存在 Memory 模式下,为什么还需要 DRAM 来做缓存?
使用 App Direct 模式,将 Redis 运行在持久化内存(Persistent Memory, PM)上,不需要额外的 RDB 或者 AOF,那岂不是要快的飞起?
有一个疑问,Redis 原本的优势建立在内存访问速度上,如果有了 NVM 内存,那么其他的数据库或者 KV 数据库也会变得比较快,Redis 的优势可能就没那么大。
对于课后题,有了持久化内存,应该还是需要 Redis 主从集群的,一方面可以读写分离,分散支撑高性能读写需求;另外一方面,主从集群也可以提高系统的可靠性。
有同学在留言里提到了 Pika,这个确实可以。
41 | 第 35~40 讲课后思考题答案及常见问题答疑
最后一次对答案(后面好像还有个期末测试,蒋老师果然是学院派)
感觉这次的几道课后题自己答得比以前要靠谱一些,当然一些具体的分析可能还是不那么到位。
对于 Redis 和 Memcached 的比较,本文中讲的内容应该已经足够应付面试了。
关于 Memcached、Codis 和 Redis Cluster,老师果然还是要偏爱 Codis 一些。
42 | 期末测试 | 这些 Redis 核心知识,你都掌握了吗?
期末测试,做对了不到一半,我得重修了。
蒋老师的背影有点像大学时候的高数老师,“四大名捕”。
主要还是有一些概念自己掌握的有些模糊,而题目又出的比较刁钻,其实这样挺好。
结束语 | 从学习 Redis 到向 Redis 学习
我之前能想到的,从学习 Redis 中可以复习计算机底层的体系结构的知识,但是蒋老师已经升华到了做人做事人生哲学的高度。
单线程,专心做重要的事
集群,可扩展
从做成一件事开始,从学完这门课开始
虽然已经不能抽奖了,但还是去填了问卷。
其实我是没有打算学完全部专栏的,一开始完全是因为阿里云的一个活动,而且蒋老师恰好也是第一课的主讲老师。
结果,专栏看完了,但是阿里云的那个活动半途而废……
看了一下我的结课证书,差不多是 1000+ 的样子。
虽然在工作中并没有大规模的使用 Redis,或者说没有使用过大规模的 Redis(集群),但是还是能够从专栏中学到很多。
( 后面还有加餐)
版权声明: 本文为 InfoQ 作者【escray】的原创文章。
原文链接:【http://xie.infoq.cn/article/b024a0ea04ef0822c023b4075】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论