Redis 教程
...大约 3 分钟
Redis 教程
Redis 是一种内存数据库,对数据的读写操作都是在内存中完成。因此其读写速度非常快,常用于缓存,消息队列、分布式锁等场景。
- 高性能 – Redis 的数据读写都是在内存中完成,因此性能极高。
- 高并发 - Redis 的读速度约为 10w+ QPS,写的速度约为 8w+ TPS,将近是 Mysql 的 10 倍。
Redis 支持多种数据类型,如:String(字符串)、Hash(哈希)、 List (列表)、Set(集合)、Zset(有序集合)、Bitmaps(位图)、HyperLogLog(基数统计)、GEO(地理空间)、Stream(流)。Redis 对数据类型的操作都是原子性的,因为执行命令由单线程负责的,不存在并发竞争的问题。
Redis 的读写采用单线程模型,因此,其操作天然就具有原子性。
Redis 支持两种持久化策略:RDB 和 AOF。
Redis 支持过期删除和内存淘汰,因此常被用于作为缓存。
Redis 有多种高可用方案:主从复制模式、哨兵模式、集群模式。
Redis 支持很多丰富的特性,如:事务 、Lua 脚本、发布订阅等等。
📖 内容
- Redis 基本数据类型 - 关键词:
String
、Hash
、List
、Set
、Zset
- Redis 高级数据类型 - 关键词:
BitMap
、HyperLogLog
、Geo
、Stream
- Redis 数据结构 - 关键词:
对象
、SDS
、链表
、字典
、跳表
、整数集合
、压缩列表
- Redis 内存管理 - 关键词:
定时删除
、惰性删除
、定期删除
、LRU
、LFU
- Redis 持久化 - 关键词:
RDB
、AOF
、SAVE
、BGSAVE
、appendfsync
- Redis 事件 - 关键词:
文件事件
、时间事件
- Redis 复制 - 关键词:
SLAVEOF
、SYNC
、PSYNC
、命令传播
、心跳
- Redis 哨兵 - 关键词:
高可用
、监控
、选主
、故障转移
、Raft
- Redis 集群 - 关键词:
高可用
、监控
、选主
、故障转移
、分区
、Raft
、Gossip
- Redis 订阅 - 关键词:
订阅
、SUBSCRIBE
、PSUBSCRIBE
、PUBLISH
、观察者模式
- Redis 独立功能 - 关键词:
事务
、ACID
、MULTI
、EXEC
、DISCARD
、WATCH
- Redis 管道 - 关键词:
Pipeline
- Redis 脚本 - 关键词:
Lua
- Redis 运维 - 关键词:
安装
、配置
、命令
、集群
、客户端
- Redis 实战 - 关键词:
缓存
、分布式锁
、布隆过滤器
- Redis 面试 - 关键词:
面试
📚 资料
- 官网
- 书籍
- 教程
- 文章
- 源码
- 资源汇总
- Redis Client
- Jedis - 最流行的 Redis Java 客户端
- Redisson - 额外提供了很多的分布式服务特性,如:分布式锁、分布式 Java 常用对象(BitSet、BlockingQueue、CountDownLatch 等)
- Lettuce - Spring Boot 2.0 默认 Redis 客户端
- spring-data-redis 官方文档
- Redisson 官方文档(中文,略有滞后)
- Redisson 官方文档(英文)
- CRUG | Redisson PRO vs. Jedis: Which Is Faster? 翻译
- redis 分布锁 Redisson 性能测试
- RedisDesktopManager
🚪 传送
◾ 💧 钝悟的 IT 知识图谱 ◾
Powered by Waline v2.15.7