写点什么

Redis 6.0 多线程、客户端缓存、权限控制

用户头像
escray
关注
发布于: 2021 年 04 月 06 日
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(集群),但是还是能够从专栏中学到很多。


( 后面还有加餐)

发布于: 2021 年 04 月 06 日阅读数: 18
用户头像

escray

关注

Let's Go 2017.11.19 加入

Let's Go,用 100 天的时间从入门到入职

评论

发布
暂无评论
Redis 6.0 多线程、客户端缓存、权限控制