1.简单描述一下什么是redis?
redis简单说就是一个内存数据库,因为在内存中,所以读写速率快。
2.为什么要用缓存?
解决高性问题,用户第一次访问数据是从数据库中读取,若存在缓存,则直接从缓存中获取数据,提高了性能
解决高并发问题,缓存的并发量远远大于直接访问数据库的并发量,把一部分数据放到缓存中,有利于解决高并发问题
3.为什么要用redis而不用map/guava做缓存呢?
缓存分为本地缓存与分布式缓存,java自带的map/guava是本地缓存,具有轻量级,快速特点,生命周期随着jvm销毁而结束,并且在多实例情况下会保存多个缓存,不具有一致性;
使用redis或者memcached为分布式缓存,多实例情况下公用一个缓存,具有一致性,缺点是整个程序比较复杂。
来源:oschina
链接:https://my.oschina.net/u/4434424/blog/3163940