Redis 简介
Redis (Remote Dictionary Server) 是一个开源的内存数据结构存储系统,可用作数据库、缓存和消息中间件。 它以其卓越的性能、灵活的数据结构和丰富的功能而闻名,被广泛应用于各种场景,包括:
主要特点:
- 内存存储: 数据存储在内存中,因此读写速度非常快,常用于缓存以提高应用程序性能。
- 持久化: 支持数据持久化到硬盘,防止数据丢失。
- 丰富的数据结构: 不仅仅支持简单的键值对,还提供列表、集合、有序集合、哈希表等数据结构。
- 支持多种编程语言: 提供了多种编程语言的客户端,包括 Java、Python、PHP、C++ 等。
- 功能丰富: 除了作为数据库,还支持发布/订阅、事务、Lua 脚本、地理空间索引等功能。
Redis 的优势:
- 高性能: 由于数据存储在内存中,Redis 的读写速度非常快,可以达到每秒十万甚至百万级的操作。
- 数据结构丰富: 提供多种数据结构,可以满足不同应用场景的需求。
- 易于使用: Redis 的 API 简单易用,易于学习和使用。
- 开源免费: Redis 是一个开源项目,可以免费使用。
- 活跃的社区: Redis 拥有庞大而活跃的社区,可以提供丰富的资源和支持。
Redis 的应用场景:
- 缓存: 将数据库中的热点数据缓存到 Redis 中,可以大大提高应用程序的读取速度。
- 排行榜: 使用 Redis 的有序集合可以轻松实现排行榜功能。
- 计数器: 使用 Redis 的字符串类型可以实现计数器功能,例如统计网站访问量。
- 消息队列: 使用 Redis 的发布/订阅功能可以实现消息队列功能。
- 会话管理: 可以使用 Redis 存储用户会话信息。
总而言之,Redis 是一个功能强大、灵活且易于使用的内存数据存储系统,适用于各种应用场景。
Redis docker安装
拉取镜像
docker pull redis:latest
启动redis
docker run -itd --name redis -p 6379:6379 redis
端口映射到了本地6379端口
使用idea连接