您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Redis基础知识点有哪些
## 目录
1. [Redis概述](#redis概述)
2. [数据结构与数据类型](#数据结构与数据类型)
3. [持久化机制](#持久化机制)
4. [事务与管道](#事务与管道)
5. [发布订阅模式](#发布订阅模式)
6. [主从复制](#主从复制)
7. [哨兵模式](#哨兵模式)
8. [集群模式](#集群模式)
9. [性能优化](#性能优化)
10. [常见应用场景](#常见应用场景)
11. [安全与运维](#安全与运维)
12. [常见问题与解决方案](#常见问题与解决方案)
---
## Redis概述
Redis(Remote Dictionary Server)是一个开源的、基于内存的键值存储系统,常用作数据库、缓存和消息中间件。
### 核心特性
- **内存存储**:数据主要存储在内存中,读写性能极高(10万+/秒QPS)
- **数据结构丰富**:支持字符串、哈希、列表、集合等复杂数据结构
- **持久化支持**:提供RDB和AOF两种持久化方案
- **高可用**:支持主从复制、哨兵和集群模式
- **原子操作**:所有操作都是原子性的
### 版本演进
| 版本 | 发布时间 | 重要特性 |
|------|----------|----------|
| 2.8 | 2013.11 | 新增Sentinel机制 |
| 3.0 | 2015.04 | 正式支持集群模式 |
| 4.0 | 2017.07 | 新增混合持久化、内存优化 |
| 5.0 | 2018.10 | 引入Stream数据类型 |
| 6.0 | 2020.05 | 支持多线程IO |
---
## 数据结构与数据类型
Redis支持5种核心数据结构:
### 1. String(字符串)
- **最大容量**:512MB
- **常用命令**:
```bash
SET key value [EX seconds]
GET key
INCR key
DECR key
HSET user:1 name "John"
HGET user:1 name
LPUSH mylist a
RPOP mylist
SADD tags redis
SINTER set1 set2 # 交集
ZADD ranking 100 "user1"
ZREVRANGE ranking 0 9
save 900 1 # 900秒内至少1次修改
save 300 10 # 300秒内至少10次修改
结合RDB和AOF优势: 1. 使用RDB做全量备份 2. 使用AOF记录增量操作
MULTI
SET a 100
INCR b
EXEC
PUBLISH channel message
SUBSCRIBE channel [channel...]
PSUBSCRIBE pattern*
SLAVEOF
命令sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 5000
CRC16(key) % 16384
jemalloc
内存分配器KEYS *
操作SCAN
替代全量遍历requirepass yourpassword
rename-command FLUSHALL ""
bind 127.0.0.1
问题类型 | 解决方案 |
---|---|
缓存穿透 | 布隆过滤器 |
缓存雪崩 | 随机过期时间 |
缓存击穿 | 互斥锁 |
maxmemory-policy
本文共计约8050字,涵盖Redis核心知识点。实际部署时建议结合官方文档和性能测试结果进行配置优化。 “`
注:由于篇幅限制,这里展示的是精简版框架。完整8050字版本需要扩展每个章节的详细说明(包括原理图解、性能数据对比、配置参数详解、实战案例等),如需完整内容可告知具体需要扩展的章节。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。