Redis 从 2009 年发展到现在,已经被国内外几乎全部公司所使用,国内的 BATJ、新浪微博、360、小米;国外的微软、Twitter、Stack Overflow、Github、暴雪等公司都在使用这个技术栈……,Redis 已经成为合格工程师必备的基础技能。
然而很多开发者,尽管已经有 5、6 年的工作经验了,但对于 Redis 的掌握仍处在最初级的阶段,只会用 Redis 的 Key/Value 功能……
例如,当存储一个用户信息时,只会把 User 对象先序列化成字符串,把字符串再存储到 Redis 中,然后查询的时候先从字符串中取出,再反序列化出来,其实我们完全可以使用 Hash 类型来存储用户信息,这样我们就省去了序列化和反序列化的麻烦,如下图所示:
Redis 还有很多非常实用也非常重要重要的高级功能:
主从复制、Redis Sentinel (哨兵) 和 Redis Cluster (集群);
稳定有消息确认 (ACK) 的消息队列 Stream;
Redis 实现的延迟队列和定时任务;
亿万级数据查询、以及亿万级数据的秒去重;
Redis 慢查询与性能优化;
Redis 运行原理以及常用数据类型的内部实现。
能帮助我们开发稳定高效的程序,同时也能为成为架构师打好牢固的基础。
本文转载自程序视界公众号。
原文链接:https://mp.weixin.qq.com/s/ziTAfg4oja0mKZ4INgvEjw
评论