3.16
Redis 是一个开源的、高性能的键值对存储(Key-Value Store)数据库,通常被称为内存数据结构存储。它可以用作数据库、缓存或消息传递系统。Redis 支持多种数据结构,如字符串、哈希、列表、集合、有序集合等。
Redis 的主要特点
高性能
Redis 是内存数据库,所有的数据都存储在内存中,读写速度非常快,通常达到微秒级响应时间。
数据结构丰富
支持多种数据结构,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set)等。
持久化
支持将内存中的数据持久化到磁盘,可以设置定期保存或更改时保存。
支持分布式
Redis 支持主从,用于数据冗余和高可用性。
Redis Cluster 提供分布式存储功能。
消息队列功能
支持发布/订阅模式(Pub/Sub),可以用于消息队列场景。
原子操作
支持原子操作,保证操作的线性一致性,适用于高并发场景。
轻量级
Redis 是一个轻量级的数据库,安装和配置简单。
Redis 的典型应用场景
缓存
缓存常用数据以减轻数据库的负担,例如缓存用户会话信息、页面内容等。
排行榜
使用有序集合(Sorted Set)来存储排行榜数据。
实时消息系统
使用发布/订阅模式(Pub/Sub)来实现实时消息推送。
计数器
使用原子操作来实现高并发的计数器,例如统计网站访问量。
任务队列
使用列表(List)或延迟队列来实现任务调度。
分布式锁
利用 Redis 的原子操作来实现分布式系统中的锁机制。
会话存储
存储用户会话信息,例如在 Web 应用中存储用户登录状态。
地理位置信息
使用有序集合(Sorted Set)存储地理位置信息,支持范围查询。
数据流
使用 Redis Stream 存储和处理数据流。
全息图
利用 Redis 的内存存储特性来快速处理和查询大数据。
Redis 的基本操作
启动 Redis 服务器
如果已经安装了 Redis,可以通过命令行启动 Redis 服务:
redis-server
启动 Redis 客户端
使用 Redis 客户端连接到 Redis 服务器:
redis-cli
基本命令
设置键值对:
SET key value
获取键的值:
GET key
删除键:
DEL key
获取所有键:
KEYS *
高级命令
使用哈希存储对象:
HSET user:1 name "John" age 30
HGET user:1 name
使用列表:
LPUSH list:1 "item1"
RPUSH list:1 "item2"
LRANGE list:1 0 -1
Redis 是一个非常强大的工具,适用于多种应用场景,特别是在需要高性能读写和复杂数据结构处理的场景中。
浙公网安备 33010602011771号