一、Redis 基础概念
1. 什么是 Redis
Redis(Remote Dictionary Server)是一个开源的键值对存储数据库,数据保存在内存中,具有极高的读写性能,并提供持久化机制,将数据异步保存到硬盘。Redis 支持丰富的数据类型、持久化、主从复制、发布订阅、Lua 脚本等功能。
2. Redis 常用场景
- 缓存:存储经常访问的热点数据,减少数据库访问压力。
- 分布式锁:使用 Redis 的原子性操作保证锁的独占访问。
- 计数器:用于各种计数场景,如浏览量统计、点赞等。
- 队列系统:基于 Redis 的列表(List)实现生产者/消费者模型。
- 会话存储:存储用户的会话数据,适用于分布式系统。
二、Redis 数据结构
1. 字符串(String)
Redis 的字符串类型是最基本的数据类型,可以存储字符串、整数、浮点数,单个键最大可存储 512MB 的值。
- 常用命令:
SET key value
:设置键值GET key
:获取键值INCR key
:将键值加 1,适用于计数场景APPEND key value
:在键值末尾追加内容
2. 哈希(Hash)
哈希是一种键值对集合,适合存储对象,如用户信息。
- 常用命令:
HSET key field value
:设置哈希表中的字段值HGET key field
:获取哈希表中的字段值</