一、为什么要用 Redis?(重点)

1️⃣ 适用场景

数据量小

查询频繁

📌 典型例子:首页广告轮播数据

2️⃣ 为什么不用 MySQL?

存储方式

性能瓶颈

MySQL

硬盘 IO,并发能力有限

Redis

内存读写,速度极快

Redis 官方性能:

🚀 读:110000 次/秒

🚀 写:81000 次/秒

结论:Redis 用来扛高并发,MySQL 用来存最终数据。


二、Redis 是什么?

  • 使用 C 语言编写

  • Key-Value​ 型 NoSQL 数据库

  • 数据存储在 内存

  • 支持持久化

  • 高性能、低延迟

一句话总结:

👉 Redis = 内存中的高速 KV 数据库


三、Redis 安装与启动(Linux)

1️⃣ 上传并解压

cd /usr/upload
tar -zxvf redis-3.0.0.tar.gz

2️⃣ 安装 C 语言环境

yum install gcc-c++

3️⃣ 编译并安装

cd /usr/upload/redis-3.0.0
make
make install PREFIX=/usr/local/redis

4️⃣ 配置 Redis

cp redis.conf /usr/local/redis/bin/
vim redis.conf

修改:

daemonize yes

5️⃣ 启动 & 关闭

# 启动
./redis-server redis.conf

# 客户端测试
./redis-cli

# 关闭
./redis-cli shutdown

四、Redis 常用命令

命令

作用

keys *

查看所有 key

exists key

判断 key 是否存在

expire key 60

设置过期时间

ttl key

查看剩余时间

incr num

自增

decr num

自减

示例:

set str sb
incr count
expire str 30

五、Redis 多数据库机制

  • Redis 默认 16 个数据库

  • 下标:0 ~ 15

  • 不可修改数量

常用操作

select 1        # 切换数据库
flushdb         # 清空当前库
flushall        # 清空所有库

⚠️ 生产环境慎用 flushall


六、Redis 持久化(重点)

1️⃣ RDB(默认,存数据)

策略
save 900 1
save 300 10
save 60 10000

✅ 优点:

  • 不影响性能

❌ 缺点:

  • 可能丢失最后一次快照后的数据

实验验证
rm -f dump.rdb
set str sb
./redis-cli shutdown
cat dump.rdb

✅ 数据已持久化


2️⃣ AOF(存命令)

策略
appendfsync always
appendfsync everysec
appendfsync no

✅ 优点:

  • 数据完整性高

❌ 缺点:

  • 性能略低

实验验证
appendonly yes
set str1 sb
# 等待 1 秒
cat appendonly.aof

✅ 命令被记录


七、总结

✅ Redis 适合 高频、小数据、高并发

✅ 数据存在内存,速度快

✅ 支持 RDB / AOF 持久化

✅ 常用于缓存、首页数据、计数器

如果你也在准备面试或刚接触 Redis,这篇笔记值得收藏 👍


📌 CSDN 发布建议

  • 标签:Redis缓存Linux数据库

  • 封面图:Redis Logo

  • 分类:后端 / 中间件

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐