01. Redis 是什么?
Redis 全称 Remote Dictionary Server,你可以把它理解成一个「超级快的内存记事本」。数据全在内存里,读写轻松过 10 万次每秒。不光能当缓存用,还能当数据库、消息队列使。
它的核心特点就是快、结构多、够简单:
极速——数据在内存,比 MySQL 快几十上百倍
数据结构丰富——字符串、哈希、列表、集合、有序集合,你想要的结构它都有
支持持久化——虽然数据在内存,但能定期存到硬盘,重启不丢
原子操作——一个命令要么全执行、要么全不执行,不会半路被插队
02. 安装和上手
装 Redis 特别简单,Linux 下一条命令搞定。
bash
# 安装(Ubuntu/Debian)
sudo apt-get install redis-server
# 启动
redis-server
# 连接
redis-cli
# 试试手
PING # → PONG,说明连上了
SET name "小刚" # 存一个
GET name # → "小刚"
DEL name # 删掉
EXISTS name # 还在吗?→ 0
EXPIRE code 60 # 60 秒后自动过期
TTL code # 还剩多少秒Redis 默认端口 6379,记不住没关系,反正常用命令就那几个。
03. 五种核心数据类型速览
Redis 比普通缓存强在哪?数据类型丰富啊:
String——键值对,能存数字还能原子自增,计数器、限流器首选
Hash——键值对里再套键值对,存对象特别方便
List——有序列表,两头都能推入弹出,天然消息队列
Set——无序不重复,去重、交集、并集一把梭
Sorted Set——每个元素带分数自动排序,排行榜不二之选
bash
# String
SET counter 0
INCR counter # → 1
INCRBY counter 10 # → 11
# Hash
HSET user:1 name "小红" age 25
HGET user:1 name # → "小红"
HGETALL user:1 # 全拿
# List
LPUSH queue "a" "b"
RPOP queue # → "a"(先进先出)
LRANGE queue 0 -1 # 全看
# Set
SADD tags "python" "redis" "docker"
SMEMBERS tags
SISMEMBER tags "python" # → 1(存在)
# Sorted Set
ZADD rank 100 "张三" 200 "李四"
ZRANGE rank 0 -1 WITHSCORES知识测验
第 1/6 题正确 0
Redis 默认端口号是多少?
下一节
下一节 数据类型详解