文章目录
一、Redis是什么?
redis是一种基于k-v键值对、存储在内存的 非关系型数据库。
二、Redis的优点
1.读取快速,QPS最高能达到10万(每秒处理10万个请求),纳秒级,是MySQL数据库的100倍;
2.线程安全
3.可持久化
4.应用场景丰富
5.性能强大,受限于内存,不是redis不够强,而是被服务器内存限制了
三、Redis 的 5 种数据类型
1.String 字符串(包含int)
2.List 可重复集合
3.set 不可重复集合
4.zest 不可重复、有序集合
5.hash 哈希散列表
四、Redis的主要应用场景
⭐网上一大推花里胡哨的应用场景,眼睛都看花了,什么消息队列、订阅与发布等等,个人觉得没必要去学,确实能实现,但这些场景没有更好的组件和工具吗?不要为了技术而技术,做开发永远要追求性能,Redis设计之初就是用来做缓存的,在缓存方面Redis才是性能之王,这里只介绍最常用的6个,基于缓存的应用场景:
1.临时数据
对临时数据、不重要的数据进行存储,无需存储数据库,用完即删。
2.热点数据
一些经常被访问、被大量客户端访问的热点数据,比如微博大瓜、秒杀商品、排行榜等等,放到缓存中,降低Mysql数据库的压力。
3.分布式锁
对于分布式应用想要给线程加锁,但又由于多服务器的特征,就需要一个线程安全的中间件存储这个锁,redis完美的符合这个要求。
4.全局主键ID
对于分库分表的场景,数据库部署在多台服务器上,