什么是redis?为什么要用它?
简单介绍:
Redis是开源的key-value缓存框架,由c语言编写,也是一款高性能的框架提供多种语言的API。
SET每秒11万次取get每秒81000次。
数据完全存储在内存空间中,支持数据持久性,支持master-slave模式的数据备份。
Value可以是字符串,(hash)Map,(List)列表,(SET)集合,(sorted set)有序集合
redis和mysql的区别?
我们都知道mysql是持久数据化存储,存储在磁盘当中的,会涉及到一些io,存储速度会较慢,这时候就出现了redis数据库,redis存储数据在内存当中,大幅度的提高了大数量的web访问速度。
Redis+Mysql它就是一个内存+磁盘关系的一个映射,redis存储在内存中mysql存储在磁盘中,这样的话web每次访问redis如果没有数据就再去mysql读取数据,大大的提高了运行速度。
- Redis:
内存数据库,数据存储在内存当中,速度快。
- Mysql:
关系型数据库,功能强大,存储在磁盘上,访问效率低。
适用场景
(1) 取最新n个数据的操作
(2) 排行榜,取topn个数据(最佳人气前10