【Redis基础】Redis知识体系详解-Redis概念和基础

1. 什么是Redis

Redis是一款用C语言编写的key-value存储系统(键值存储系统),支持丰富的数据类型,如:String、list、set、zset、hash。

Redis是一种支持key-value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。

2. 为什么要使用Redis

  • 读写性能优异:Redis能读的速度是110000次/s,写的速度是81000次/s
  • 数据类型丰富:Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作
  • 原子性:Redis所有操作都是原子性的
  • 丰富的特性:Redis支持publish/subscribe,通知,key过期等等
  • 持久化:Redis支持RDB, AOF等持久化方式

3. Redis的使用场景

3.1 热点数据的缓存

缓存是Redis最常见的应用场景,之所有这么使用,主要是因为Redis读写性能优异。作为缓存使用时,一般有两种方式保存数据:

  • 读取前,先去读Redis,如果没有数据,读取数据库,将数据拉入Redis。
  • 插入数据时,同时写入Redis。

3.2 限时业务的运用

redis中可以使用expire命令设置一个键的生存时间,到时间后redis会删除它。利用这一特性可以运用在限时的优惠活动信息、手机验证码等业务场景。

3.3 排行榜相关问题

关系型数据库在排行榜方面查询速度普遍偏慢,所以可以借助redis的SortedSet进行热点数据的排序。

相关推荐

  1. Redis基础Redis知识体系详解-Redis概念基础

    2024-05-02 01:26:04       11 阅读
  2. 【面试】Redis基础知识

    2024-05-02 01:26:04       30 阅读
  3. 【NoSQL数据库】【redisredis基础知识整理

    2024-05-02 01:26:04       14 阅读
  4. Redis缓存的基本概念使用

    2024-05-02 01:26:04       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-02 01:26:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-02 01:26:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-02 01:26:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-02 01:26:04       20 阅读

热门阅读

  1. v-model原理(简易源码版)

    2024-05-02 01:26:04       9 阅读
  2. DirectX与OpenGL:图形编程接口的对比与选择

    2024-05-02 01:26:04       11 阅读
  3. 01 Linux开发环境

    2024-05-02 01:26:04       9 阅读
  4. Python Interpreter

    2024-05-02 01:26:04       10 阅读
  5. 函数的总结1

    2024-05-02 01:26:04       10 阅读
  6. WebView

    2024-05-02 01:26:04       13 阅读
  7. leetcode 2639.查询网格图种每一列的宽度

    2024-05-02 01:26:04       13 阅读