什么是redis

Redis:一个高性能的基于Key-Vaule结构出村的N0SQL开源数据库

采用redis来实现分布式缓存,用来提高数据的查询效率

为什么要用redis?

web应用发展初期,系统的访问和并发并不,交换也比较少,但是随着着业务的扩大,访问量提升,使得服务的负载和关系型数据库就会出现瓶颈,而导致瓶颈的原因,主要体现在磁盘io上,那么随着互联网的进一步发展对系统的性能有了更高的要求,redis的出现解决了很多问题,至于为什么选择用redis,我总结为以下6个原因

1.基于内存储存:它可以降低对关系型数据库的访问频次,从而去缓解数据库的压力。

2.数据io操作能够支持更高级别的QPS:官方发布的指标是100000

3.提供了比较多的数据储存结构:String,list,hash,set,zset等等

4.采用单线程实现io:避免了并发情况下的线程安全问题

5.支持数据的持久化,避免因服务器故障,导致数据库丢失的问题

6.redis还提供了更多的高级功能,比如分布式锁,分布式队列,排行榜,消息订阅,查找附近的人等等,为更复杂的功能提供了成熟的解决方案