1 Redis 是什么
- Remote Dictionary Server: 远程字典服务
- 它是一个高性能,key value数据库
- 数据存在内存中,同时提供事物、持久化、LUA脚本、发布\订阅、缓存淘汰、流等功能
- 提供主从模式、哨兵机制、集群等解决方案
2 Redis 能做什么
- 数据库的带刀侍卫:该中间件挡在数据库之前,适用于读多写少的场景、减少数据库的压力
- 分布式锁: 由于Redis的读写操作是单线程的,可以用来作为分布式锁
- 特殊场景: 可以使用Redis 的特殊数据结构实现某些特殊场景。 例: 队列(set,list),排行榜(zset) 等
3 Redis 发展历史
image.png
4 Redis 总结
image.png
优点:
- 性能极高-Redis读的速度是110000次/秒,写的速度是81000次/秒
- Redis数据类型丰富,不仅仅支持简单的Key-Value类型的数据,同时还提供list,set,zset,hash等数据结构的存储
- Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用
- Redis支持数据的备份,即master-slave模式的数据备份