SpringBoot-集成Redis
Redis介绍
Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker.
C语言开发的、开源的、基于内存的数据结构存储器,可以用作数据库、缓存和消息中间件
一种 NoSQL(not-only sql,泛指非关系型数据库)的数据库,性能优秀,数据在内存中,读写速度非常快,支持并发 10W QPS
Redis 中文网站 的应用场景包括:缓存系统(“热点”数据:高频读、低频写)、计数器、消息队列系统、排行榜、社交网络和实时系统。
为什么要使用redis
性能
由于MySql数据存储在磁盘中,对于一些需要执行耗时非常长的,但结果不会频繁改动的SQL操作(经常是查询,如每日排行榜或者高频业务热数据),就适合将运行结果放到到redis中。
后面的请求优先去redis中获取,加快访问速度、提高性能
并发
mysql支持并发访问的能力有限(当然现在一般会使用一些数据库连接池的来加强并发能力),当有大量的并发请求,直接访问数据库的话,mysql会挂掉。所以可以使用redis作为缓冲,让请求先访问到redis,而不是直接访问数据库,提高系统的并发能力。
当然redis是基于内存的,存储容量肯定要比磁盘少很多,要存储大量数据,需升级内存,造成在一些不需要高性能的地方是相对比较浪费的,所以建议在需要性能的地方使用redis,在不需要高性能的地方使用mysql。不要一味的什么数据都丢到redis中。