了解什么是Redis及其用法 | 青训营

74 阅读3分钟

1. 什么是redis

Redis(Remote Dictionary Server)是一个开源的高性能键值存储系统,也被称为数据结构服务器。它具有内存中数据存储的特点,可用作数据库、缓存和消息代理。Redis支持多种数据结构,包括字符串、哈希、列表、集合、有序集合、位图、HyperLogLog等,这使得它非常适合于各种应用场景。

2.redis是干什么的

它的主要用途是在内存中存储和管理各种类型的数据,提供快速的读写操作和高并发的处理能力。以下是Redis主要用途的一些示例:

  1. 缓存:Redis常用作缓存层,将频繁访问的数据存储在内存中,从而加速数据访问。由于内存的高速读写特性,Redis可以快速地提供缓存数据,减轻后端数据库的负载。
  2. 会话存储:Web应用可以使用Redis来存储用户会话数据,从而实现分布式系统的会话管理。这允许用户在不同的服务器之间保持登录状态,而无需依赖特定的服务器。
  3. 计数器和排行榜:Redis的计数器和有序集合结构可用于实现计数功能和排行榜功能。例如,可以使用Redis来追踪社交媒体的点赞数、文章浏览次数、商品销售排名等。
  4. 发布订阅:Redis支持发布订阅模式,使客户端能够订阅频道并接收发布到这些频道的消息。这在实时通知、事件处理和消息传递等方面非常有用。
  5. 分布式锁:通过Redis的原子操作,可以实现分布式锁,用于在分布式系统中控制资源的访问,防止多个客户端同时修改关键数据。
  6. 实时数据分析:由于Redis的高性能和数据结构,它适用于实时数据分析和聚合,例如计算实时的用户活跃度、实时统计等。
  7. 任务队列:Redis可以用作任务队列,实现异步任务的处理。生产者将任务放入队列中,消费者从队列中获取任务并进行处理。
  8. 缓存穿透保护:Redis可以用于缓存穿透保护,通过将空结果缓存起来,防止频繁查询不存在的数据导致后端资源浪费。
  9. GeoSpatial索引:Redis支持GeoSpatial数据类型,可以用于地理位置数据的存储和查询,如查找附近的商店或地点。

屏幕截图 2023-08-19 171339.png

3.redis怎么用

  1. 安装和启动Redis

    • 在Linux上,您可以使用包管理器(如apt、yum)来安装Redis。
    • 在Windows上,您可以从Redis官方网站下载可执行文件并安装。
    • 启动Redis服务器:运行命令 redis-server
  2. 连接到Redis服务器

    • 打开一个终端窗口。
    • 使用命令 redis-cli 连接到本地Redis服务器:redis-cli
  3. 基本键值操作

    • 设置键值对:SET key value 屏幕截图 2023-08-19 203536.png
    • 获取键的值:GET key 屏幕截图 2023-08-19 203629.png
  4. 操作哈希

    • 设置哈希字段:HSET hash_key field value

屏幕截图 2023-08-19 203700.png - 获取哈希字段的值:HGET hash_key field 屏幕截图 2023-08-19 203735.png

  1. 操作列表

    • 向列表尾部添加元素:RPUSH list_key value

屏幕截图 2023-08-19 204048.png

-   获取列表范围内的元素:`LRANGE list_key start stop`

屏幕截图 2023-08-19 204123.png

  1. 操作集合

    • 添加元素到集合:SADD set_key member

屏幕截图 2023-08-19 204239.png

-   获取集合中的所有元素:`SMEMBERS set_key`

屏幕截图 2023-08-19 204316.png

  1. 操作有序集合

    • 添加元素到有序集合:ZADD sorted_set_key score member

屏幕截图 2023-08-19 204521.png - 获取分数范围内的元素:ZRANGEBYSCORE sorted_set_key min max

屏幕截图 2023-08-19 204545.png

  1. 发布订阅

    • 订阅频道:SUBSCRIBE channel_name
    • 发布消息到频道:PUBLISH channel_name message