1、是什么
redis是完全免费的,遵守BSD协议,是一个高性能的键值数据库,是当前最热门的Nosql(Not Only SQL)数据库之一,也被人们称为数据结构服务器
2、为什么要用
原因很简单----它很快!
今天的我们可以通过第三方平台,很容易就能访问和抓取数据,用户的个人信息,社交网络,地理位置,用户生成的数据和用户操作日志已经成倍的增加。我们如果要对这些数据进行挖掘,那么单纯的SQL已经不适合这些应用了,NoSQL数据库的发展也确实能很好的解决子这些大的数据。
那么为什么它就能解决呢?
redis数据库中的素有数据都存储在内存中,由于内存的读写速度远快于硬盘,因此redis在性能上对比其他硬盘存取数据就有了很明显的优势。
3、什么时候用
- 性能需求:如果一个项目中遇到了需要执行特别久,但是结果不频繁变动的SQL,就特别适合把这个结果放在缓存中,这样后面的请求直接去缓存中读取,可以使得请求能够迅速响应。
- 高并发:在大并发的情况下,所有的请求直接访问数据库,数据库会出现连接异常,这个时候就需要使用Redis做一个缓冲操作,让请求先访问到redis,而不是直接访问数据库。
4、redis优势:
- 运行在内存,速度快,官方号称支持并发11瓦特读操作,并发8瓦特写操作,可以说是很彪悍了。
- 数据虽然在内存,但是提供了持久化的支持,即可以将内存中的数据异步写入到硬盘中,同时不影响继续提供服务
- 支持数据结构丰富(string(字符串),list(链表),set(集合),zset(sorted set-有序集合)和hash(哈希类型,md5加密出来的那个串))