首页 > 数据库 >Redis基础知识学习笔记(一)

Redis基础知识学习笔记(一)

时间:2024-08-30 21:53:36浏览次数:11  
标签:缓存 数据库 Redis 笔记 基础知识 场景 内存 数据结构

文章目录

Redis简介

REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库,其是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。

Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。

Redis是一个开源的基于内存的键值对数据库,它的主要特征和作用包括:

  1. 基于内存,读写速度极快,可以处理大量读写请求。

  2. 支持多种数据结构,如字符串、哈希、列表、集合、有序集合等,具有丰富的数据表示能力。

  3. 支持主从复制,提供数据冗余和故障恢复能力。

  4. 支持持久化,可以将内存数据保存到磁盘中。

  5. 支持事务,可以一次执行多个命令。

  6. 丰富的功能,可用于缓存、消息队列等场景。

主要应用场景包括:

  1. 缓存常见的使用场景,比如缓存查询结果、热点数据等,大大降低数据库负载。

  2. 处理大量的读写请求,比如访问统计、消息队列等。

  3. 排行榜、计数器等功能的实现。

  4. pub/sub消息订阅。

  5. QUE计划任务

  6. 分布式锁等。

综上,Redis是一个性能极高的内存数据库,支持丰富数据结构,提供持久化、事务等功能,非常适合缓存、消息队列等场景,被广泛应用于各种大型系统中。它的高性能、丰富功能使其成为非关系型数据库的重要选择之一。

标签:缓存,数据库,Redis,笔记,基础知识,场景,内存,数据结构
From: https://blog.csdn.net/qq_73340809/article/details/141727980

相关文章

  • Redisson与Redis分布式锁
    Redis分布式锁Redis分布式锁是一种在分布式系统中用于确保多个进程对共享资源互斥访问的机制。它通常通过Redis的原子指令来实现,比如使用SETNX(SetifNoteXists)指令来设置键,如果键不存在则操作成功,可以认为获取了锁;如果键已存在,则操作失败,表示锁被其他进程持有。但是,这种基本......
  • Redis组件介绍(三)
    写在前面今天来继续学习Redis。Redis持久化机制快照(Snapshot)特点快照持久化可以将某一时刻的所有数据写入硬盘,默认开启,保存为.rdb文件,也称为RDB持久化。快照生成方式客户端方式BGSAVE使用BGSAVE命令创建快照,Redis会创建一个子进程进行写入,父进程继续处理......
  • redis概述安装与基本数据类型
    Redis概述安装与基本数据类型1.什么是NoSQLNoSQL(NotOnlySQL),意即不仅仅是SQL,泛指非关系型的数据库。Nosql这个技术门类,早期就有人提出,发展至2009年趋势越发高涨。2.NoSQL的广泛应用随着大数据的兴起,数据量的暴增,数据类型的丰富,传统的关系数据库在应付动态网站,特别......
  • CMake构建学习笔记12-libzip库的构建
    如果要更方便地压缩/解压缩文件或者文件夹,除了使用基于zlib的minizip库,更推荐使用另一个基于zlib的库libzip,个人认为其接口设计更科学一点,文档也更丰富一点。不过libzip库本身的构建倒是没什么特别的,关键指令如下所示:#配置CMakecmake..-G"$Generator"-Ax64`-DCMAK......
  • python操作redis的数据类型(超详细!!)
    在Web应用发展的初期,那时关系型数据库受到了较为广泛的关注和应用,原因是因为那时候Web站点基本上访问和并发不高、交互也较少。而在后来,随着访问量的提升,使用关系型数据库的Web站点多多少少都开始在性能上出现了一些瓶颈,而瓶颈的源头一般是在磁盘的I/O上。而随着互联网技术的......
  • 笔记——莫队
    蓝月の笔记——莫队篇简介莫队算法是由莫涛提出的算法。在莫涛提出莫队算法之前,莫队算法已经在Codeforces的高手圈里小范围流传,但是莫涛是第一个对莫队算法进行详细归纳总结的人。莫涛提出莫队算法时,只分析了普通莫队算法,但是经过OIer和ACMer的集体智慧改造,莫队有了多种扩......
  • 【Qt笔记】QListView控件详解
     目录引言一、QListView基本概念1.1定义与功能1.2架构原理二、QListView基本使用2.1创建QListView和Model2.2设置QListView的属性2.3处理用户交互三、QListView高级技巧3.1自定义委托3.2使用QStandardItemModel3.3实现拖放功能四、QListView......
  • Yolov5入门介绍(官网文档学习笔记)
    一、yolov5是什么yolov5是yolo的第五次迭代,旨在提供高速、高精度的目标检测模型官方文档:ComprehensiveGuidetoUltralyticsYOLOv5-UltralyticsYOLODocs二、yolov5的优点1、高速、高精度 (例如R-CNN目标检测有两部:先生成候选框再分类)2、基于pytorch搭建,使用于各......
  • redis-热key大key
    BIGKEY作者:w08eBigkey,hotkey傻傻分不清楚什么是大keyRedis中的"大Key"通常指的是一个占用较大内存空间的键(Key)。这可能会对Redis的性能产生负面影响,因为大Key可能导致内存碎片化、删除延迟以及网络传输时间延长等问题。大Key可能出现在不同的场景中,例如:......
  • redis-缓存崩溃
    缓存崩溃作者:w08eredis实战之各种崩溃雪崩击穿穿透以及预热缓存雪崩回答话术缓存雪崩是应用系统指在某个时间点上,缓存中的大部分数据同时失效,导致大量的请求直接访问底层数据库或后端服务,从而造成数据库负载剧增,甚至导致数据库崩溃的情况。通常情况下,缓存中的数据会......