什么是Redis
Redis的特点
- Redis不仅仅支持简单的key-value类型的数据,同时还提供list,hash ,set,zset,string等数据结构的存储
- Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用(redis的持久化 rdb + aof )
- Redis 支持数据的备份,即master-slave 模式的数据备份
Redis 能干什么
内存存储和持久化:Redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务取最新N个数据的操作。
例如:
可以将最新的10条评论的id放在Redis
的List
集合里面
模拟类似于将HttpSession
这种需要设置过期时间的功能
发布、订阅消息系统
定时器、计时器
为什么用Redis(为什么要用缓存)
主要从高性能和高并发两个角度
-
高性能:
-
高并发:
为什么使用Redis不使用map/guava
缓存
缓存分为本地缓存和分布式缓存(redis
和`memcached)
redis
和memcached
的区别
(数据类型、持久化、集群模式、多线程)
参考博客:
https://note.youdao.com/ynoteshare1/index.html?id=482b79e266de97c20d0bd1125b15dbab&type=note