Redis是一个速度非常快的非关系型数据库,它可以存储键(key)与5种不同类型的值(value)之间的映射(mapping),可以将存储在内存的键值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端来扩展写性能。读写速度非常快,因此redis被广泛应用于缓存的场景。
为什么要用Redis(为什么用缓存)??
从高性能好高并发两个角度分析
1、高性能
假如用户第一次访问数据库中的某些数据,这个过程会比较慢,因为是从硬盘中读取。将该用户访问的数据存在缓存中,这样下一次再访问这些数据的时候就可以直接从缓存中获取了。操作缓存就是直接操作内存,所以速度会特别快。如果数据库中的对应数据改变之后,同步改变缓存中相应的数据即可。
2、高并发
直接操作缓存能够承受的请求是远远大于直接请求数据库的,所以我们把数据库中的部分数据转移到缓存中去,这样用户的一部分请求会直接到缓存这里而不用经过数据库。










网友评论