1、什么是Redis?
Redis是一款内存高速缓存数据库,一种支持Key-Value的存储系统。
2、为什么要用redis?
redis以内存作为数据存储介质,读取数据的效率极高,远远超过一般数据库。
redis与memcache不同点是,存储在redis的数据是持久化的,断电或重启数据也不会丢失。因为redis的存储分为内存存储、磁盘存储和log文件三部分,重启后,redis可以重新将数据从磁盘加载到内存,这样redis就实现了持久化。
3、redis的应用场景有哪些?
①会话缓存(最常用)②消息队列,比如支付③活动排行榜或计数④发布订阅消息(消息通知)⑤商品列表,评论列表
应用实例:
因为redis交换数据快,所以服务器常用来存储一些需要频繁调取的数据,这样可以节省系统从磁盘读取数据的I/O开销,性能得到提升。
拿大型网站来举个例子,比如a网站首页一天有100万人访问,其中有一个板块为推荐新闻。要是直接从数据库查询,那么一天就要多消耗100万次数据库请求。上面已经说过,Redis支持丰富的数据类型,所以这完全可以用Redis来完成,将这种热点数据存到Redis(内存)中,要用的时候,直接从内存取,极大的提高了速度和节约了服务器的开销。
4、redis的数据类型有哪些?
string(字符串),list(链表),set(集合),zset(sorted set - 有序集合),hash(哈希)。