LiSheng's blog LiSheng's blog
首页
笔记
个人简历
随笔集
GitHub (opens new window)
首页
笔记
个人简历
随笔集
GitHub (opens new window)
  • golang

  • cplus

  • leetcode

  • 存储技术

  • 分布式系统

  • 计算机网络

  • Linux操作系统

  • Redis

    • 大纲
    • redis持久化策略
    • redis事务
    • redis分布式锁
    • redis高可用
    • redis主从同步
    • Redis是什么
      • Redis的主要特点:
      • 使用场景:
    • Redis基本数据结构
    • Redis为什么这么快
    • 缓存击穿、缓存穿透、缓存雪崩
    • 热Key问题,如何解决热key问题
    • Redis 过期策略和内存淘汰策略
    • Redis 的持久化机制
    • Redis的高可用
    • 使用过Redis分布式锁
    • Redis的跳跃表
    • MySQL与Redis 如何保证双写一致性
    • Redis的Hash 冲突怎么办
    • 布隆过滤器
    • Redis 事务机制
  • 其他

  • 笔记
  • Redis
lisheng
2024-09-10
目录

Redis是什么

# Redis是什么

Redis(Remote Dictionary Server)是一个开源的高性能键值对数据库,通常被称为内存数据结构存储。它可以用作数据库、缓存和消息代理,最流行的NoSQL数据库之一。

# Redis的主要特点:

  1. 内存存储:Redis将数据存储在内存中,这使得它的读写速度非常快,适用于对性能要求较高的应用。

  2. 多种数据结构:除了键值对,Redis支持多种数据结构,如字符串、哈希、列表、集合、有序集合、位图、超日志、地理空间索引等。

  3. 持久化:虽然Redis是一个内存数据库,但它支持将数据持久化到磁盘,以防止数据丢失。主要有两种方式:

  • RDB(快照)持久化:在指定的时间间隔内生成数据的快照。
  • AOF(追加文件)持久化:记录所有写操作,以便在重启时重放这些操作。
  1. 高可用性与分布式:Redis支持主从复制、哨兵模式(Sentinel)和集群模式,能够实现高可用性和负载均衡。

  2. 原子操作:Redis支持多种原子操作,可以确保在并发环境下的数据一致性。

  3. Lua脚本:Redis支持在服务器端执行Lua脚本,方便实现复杂的操作。

  4. 发布/订阅功能:Redis提供了发布/订阅的功能,可以用来构建实时消息系统。

# 使用场景:

  1. 缓存:由于其高性能,Redis常被用作缓存层,减少数据库的负载,提高应用的响应速度。

  2. 会话存储:Redis可以存储用户会话信息,提供快速的读取和写入。

  3. 异步任务队列:结合列表数据结构,Redis可以用作简单的任务队列。

  4. 实时分析和统计:利用其数据结构,Redis可用于实时数据分析和聚合。

  5. 排行榜/计数器:使用有序集合,Redis能够轻松实现排行榜功能。

https://zhuanlan.zhihu.com/p/663851226

编辑 (opens new window)
上次更新: 2024/09/13, 11:59:12
redis主从同步
Redis基本数据结构

← redis主从同步 Redis基本数据结构→

最近更新
01
ceph分布式存储-对象存储(RGW)搭建
10-27
02
ceph分布式存储-集群客户端连接
10-27
03
ceph分布式存储-管理crushmap
10-27
更多文章>
Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式