第1节 认识Redis
...
Redis诞生于2009年全称是Remote Dictionary Server 远程词典服务器,是一个基于内存的键值型NoSQL非关系行数据库。
特征:
- 键值存储:键值(key-value)型,value支持多种不同数据结构,功能丰富
- 原子性: 单线程,每个命令具备原子性
- 丰富的数据结构: Redis 不仅支持简单的字符串,还支持多种复杂的数据结构,例如列表、集合、有序集合和哈希等。
- 速度快: 能够达到每秒处理数十万次读写请求(基于内存、O多路复用)。
- 持久化: Redis 提供两种持久化方式:
- RDB(快照):定期将数据保存到磁盘。
- AOF(追加日志):将每次写操作记录下来。
- 多功能:
- 支持发布/订阅(Pub/Sub)。
- 支持事务和 Lua 脚本。
- 提供主从复制和高可用集群模式。
- 轻量级: Redis 安装和使用非常简单,开箱即用,适合各种规模的应用。
作者:Antirez
Redis的官方网站地址:https://redis.io/
✅Redis 的应用场景
- 缓存:
- Redis 常用作缓存,存储热点数据,例如用户会话、商品信息等。
- 减少数据库压力,提高系统响应速度。
- 分布式锁:
- 使用 Redis 的原子操作特性, 可以实现简单高效的分布式锁。
- 计数器:
- 利用字符串的自增功能实现计数器,例如访问量统计。
- 消息队列:
- 使用 Redis 的列表(List)或发布/订阅功能实现简单的消息队列。
- 排行榜:
- 使用有序集合存储分数和排名信息,例如游戏排行榜。