跳至主要內容

Redis 教程

钝悟...大约 3 分钟数据库KV数据库Redis数据库KV数据库Redis

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 面试

📚 资料

🚪 传送

◾ 💧 钝悟的 IT 知识图谱open in new window ◾

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.7