Redis 入门:内存数据库的第一课
Redis 是什么
Redis 是一款开源的内存数据库,它把数据主要放在内存里读写,因此速度非常快。它常被用作数据库、缓存和消息中间件,适合对响应速度要求很高的场景。初学者可以先把它理解成一个放在内存里的、功能丰富的键值存储:每个数据都有一个键,通过键可以快速找到对应的值。
Redis 和普通数据库的区别
普通关系型数据库通常把数据存在磁盘上,擅长结构化查询和事务,但读写延迟相对较高。Redis 把数据放在内存中,读写延迟极低,同时支持丰富的数据结构,适合做缓存和实时计算。不过内存容量有限、成本较高,数据也需要通过持久化机制来防止丢失,所以它常常和普通数据库搭配使用,而不是完全替代它们。
五种基本数据结构
1. 字符串(String):最简单的数据类型,一个键对应一个值,可以存文本、数字等。
2. 哈希(Hash):一个键对应多个字段和值,适合存储对象,例如用户信息。
3. 列表(List):按顺序存储多个元素,支持从两端插入和取出,适合做队列。
4. 集合(Set):无序且元素不重复的集合,适合做去重和交集、并集运算。
5. 有序集合(Sorted Set):每个元素带一个分数,按分数排序,适合做排行榜。
常用命令示例
SET:设置一个字符串键值,例如 SET name redis,表示把 name 设置为 redis。
GET:读取一个字符串键的值,例如 GET name,可以取回前面设置的值。
HSET:给哈希设置字段,例如 HSET user name xiaoming,表示在 user 这个哈希里设置 name 字段。
LPUSH:向列表左侧插入元素,例如 LPUSH tasks coding,表示把 coding 放到 tasks 列表的左边。
SADD:向集合添加元素,例如 SADD tags redis,表示把 redis 加入 tags 集合,重复添加不会重复出现。
ZADD:向有序集合添加带分数的元素,例如 ZADD rank 100 xiaoming,表示把 xiaoming 以 100 分加入 rank 排行榜。
三个典型使用场景
1. 缓存:把经常访问的数据放在 Redis 里,请求先查缓存,命中就直接返回,减轻数据库压力并加快响应。
2. 计数器:用字符串的自增操作做访问量、点赞数等计数,操作简单且速度快,适合高并发场景。
3. 排行榜:用有序集合按分数排序,轻松实现游戏积分榜、热度榜等实时排名功能。
小结
Redis 的核心优势是快:内存读写加上丰富的数据结构,让它在缓存、计数和排行榜等场景里非常好用。入门时先掌握五种基本数据结构和常用命令,再结合一个小项目练习,就能对 Redis 建立起清晰的第一印象。
- 点赞
- 收藏
- 关注作者
评论(0)