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连接