redis中存储的数据格式为键值对(Key,Value)

高并发的项目和微服务的项目会频繁的用到redis

NoSQL型数据库

1.初始Redis

1.1认识NoSQL

SQL:structure query language关系型数据库

  1. 结构化:有固定格式要求(表关系,约束关系等),不建议后续的随意修改

  2. 关联的:有关联(外键),表关系易于维护,较为方便

  3. SQL查询:查询语法固定,是一种通用语法

  4. ACID

  5. 存储方式:在磁盘存储

  6. 扩展性:垂直(本机)

适用:数据结构相对固定、相关业务对数据安全性一致性要求较高

NoSQL:非关系型数据库

  1. 非结构化:健值型、文档型(json)、图类型、列类型等,允许后续的结构修改

  2. 非关联的:一般通过json数据去维护关系,比较复杂需要程序员自己去维护

  3. 非SQL:不同的非关系库中的语法不相同,语法较为简单

  4. 无法全部满足ACID

  5. 存储方式:在内存中存储

  6. 扩展性:水平(分布式多机)

适用:数据结构不固定、相关业务对数据安全性一致性要求较低,对性能的要求较高

1.2认识Redis

redis 诞生于2009年,Remote Dictionary Server 远程词典服务器,是一个基于内存的健值型NoSQL数据库

特征:

  • 健值型,value支持多种不同数据结构(集合,字符串,map等),功能丰富

  • 单线程,每个命令具有原子性,线程安全

  • 低延迟,速度快(基于内存、IO多路复用、良好的编码C、底层实现了良好的数据结构)

‌技术本质

        IO多路复用(I/O Multiplexing)是一种同步IO模型,通过单个线程或进程同时监视多个文件描述符(如套接字),当其中任意一个描述符就绪(可读/可写)时,内核会通知应用程序进行相应操作。其核心思想是‌“事件驱动”‌和‌“资源复用”‌。

‌关键特征

单线程管理多连接‌:与传统的“一线程一连接”模式不同,它通过Selector(选择器)或epoll等机制实现线程复用。

同步非阻塞‌:属于同步IO范畴,但通过非阻塞方式轮询或事件通知实现高效处理。

解决的核心问题

‌高并发场景的资源消耗‌:传统阻塞IO(如BIO)需为每个连接创建独立线程,导致线程切换开销大、内存占用高,而IO多路复用通过单线程处理数千连接,显著降低系统开销。

  • 支持数据持久化

  • 支持主从集群、分片集群

  • 支持多语言客户端

1.3安装redis

见下篇笔记

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/89617.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/89617.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/89617.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

/字符串/

字符串 个人模板 5. 最长回文子串 93. 复原 IP 地址 43. 字符串相乘 227. 基本计算器 II

我的开发日志:随机数小程序

文章目录前言UI设计代码前言 为什么我要设计这个程序呢?因为我要用,懒得在网上下载了,于是干脆写了一个。 UI设计 UI是我凹出来的,你们要使用,直接新建一个UI.ui文件,然后把下面的东西输进去就可以了。 …

《Oracle SQL:使用 RTRIM 和 TO_CHAR 函数格式化数字并移除多余小数点》

select RTRIM(to_char(1222.11123344,fm9999990.9999),.) from dual 这条 SQL 语句主要用于对数字进行格式化处理,并移除格式化结果右侧多余的小数点。下面将详细拆解该语句的执行过程和各部分作用。语句详细拆解1. to_char(1222.11123344,fm9999990.9999)函数功能&…

「Java案例」方法重装求不同类型数的立方

利用方法重装实现不同类型数值的立方计算 立方计算方法的重载实现 编写一个程序,要求编写重载方法xxx cube(xxx value)实现对不同类型数值计算立方。 # 源文件保存为“CubeCalculator.java” public class CubeCalculator {public static void main(String[] args) {// 测试…

API 接口开发与接入实践:自动化采集淘宝商品数据

在电商数据分析、价格监控等场景中,自动化采集淘宝商品数据具有重要价值。本文将详细介绍如何通过 API 接口开发实现淘宝商品数据的自动化采集,包含完整的技术方案和代码实现。 一、淘宝 API 接入基础 1. 接入流程概述 注册淘宝账号获取 ApiKey 和 Ap…

python-pptx 的layout 布局

一、布局基础概念 在 PowerPoint 中,布局(Layout) 决定了幻灯片的占位符(如标题、内容、图片等)的排列方式。python-pptx 提供了对布局的编程控制。二、默认布局类型及索引 通过 prs.slide_layouts[index] 访问&#x…

服务器mysql数据的简单备份脚本

服务器mysql数据的简单备份脚本 一个小型项目mysql数据库数据的定时备份 通过crontab定时执行脚本: 0 1 * * * /home/yuyu/mysqlbak.sh备份文件加入时间戳,防止覆盖支持删除超过x天的备份数据文件,防止备份数据文件太多 #!/bin/bash# 配置变量 DB_HOST"127.0.…

数据分析:从数据到决策的核心逻辑与实践指南

在数据驱动决策的时代,“数据分析” 早已不是专业分析师的专属技能,而是每个职场人都需要掌握的基础能力。但很多人在面对数据时,常会陷入 “罗列数据却无结论”“指标好看却解决不了问题” 的困境。本文将基于数据分析的核心定义、关键维度和…

元宇宙与Web3.0:技术特征、关系及挑战

一、元宇宙的技术特征(2025年)1. 空间构建技术3D建模与渲染:实时渲染技术(如Unity HDRP)实现路径追踪光追,AI生成模型(NVIDIA Get3D)3秒生成3D场景。数字孪生技术:城市级…

关于一个引力问题的回答,兼谈AI助学作用

关于一个引力问题的回答,兼谈AI助学作用今日,一个小朋友问我,他从一本物理科普读物上看到这样依据话:地球对人造地球卫星的引力大于太阳对人造地球卫星的引力,但太阳对月亮的引力大于地球对月亮的引力。因书上没有解释…

Java使用FastExcel实现模板写入导出(多级表头)

依赖配置 (Maven pom.xml)<dependencies><!-- FastExcel 核心库 --><dependency><groupId>cn.idev.excel</groupId><artifactId>fastexcel</artifactId><version>1.0.0</version></dependency><!-- Apache POI…

postman接口测试,1个参数有好几个值的时候如何测试比较简单快速?

3天精通Postman接口测试手动到自动&#xff0c;全套项目实战教程&#xff01;&#xff01;当你在 Postman 中测试接口时&#xff0c;如果一个参数有多个需要测试的值&#xff0c;有几种高效的方法可以实现&#xff1a; 1. 使用 CSV 或 JSON 数据文件进行数据驱动测试 这是最推…

imx6ull UI开发

imx6ull UI开发简介在imx6ull上开发UI 应用硬件层面内核驱动显示设备文件描述符设备树软件LVGL用户空间内核QT在imx6ull上开发UI 应用 在 Linux 系统中&#xff0c;应用程序需要通过操作 RGB LCD 的显存来实现在屏幕上显示字符、图像等信息。由于 Linux 采用严格的内存管理机制…

虚拟化测试工具Parasoft Virtualize如何为汽车企业提供仿真测试?

在汽车电子研发中&#xff0c;传统路测曾是验证ECU&#xff08;电子控制单元&#xff09;、车载通信、OTA升级等功能的可靠手段。然而&#xff0c;随着智能驾驶和软件定义汽车&#xff08;SDV&#xff09;的发展&#xff0c;这种依赖物理车辆的测试方式面临显著挑战&#xff1a…

QT之openGL使用(一)

OpenGL简介 官网&#xff1a;OpenGL - The Industry Standard for High Performance Graphics 中文官网&#xff1a;主页 - LearnOpenGL CN OpenGL&#xff08;Open Graphics Library&#xff09;是一种跨语言、跨平台的图形编程接口&#xff0c;主要用于渲染二维和三维矢量…

基于生成对抗网络增强主动学习的超高温陶瓷硬度优化

复现论文:基于生成对抗网络增强主动学习的超高温陶瓷硬度优化 我将使用Python复现这篇关于使用生成对抗网络(GAN)增强主动学习来优化超高温陶瓷(UHTC)硬度的研究论文。以下是完整的实现代码和解释。 1. 环境准备和数据加载 首先,我们需要准备必要的Python库并加载数据。 …

hadoop(服务器伪分布式搭建)

1. 报错 Windows 上写的脚本 拷贝到 Linux&#xff08;比如 CentOS&#xff09;系统时会出现。 bash: ./set_java_home.sh: /bin/bash^M: bad interpreter: No such file or directory 报错原因 ^M 是 Windows 的换行符&#xff08;\r\n&#xff09; Linux 使用的是 Unix 格式的…

超详细 anji-captcha滑块验证springboot+uniapp微信小程序前后端组合

目录 1&#xff1a;pom文件引入jar包 2&#xff1a;配置文件 3&#xff1a;踩坑-1 4&#xff1a;踩坑-2 5&#xff1a;后端二次验证 6&#xff1a;自定义背景图 给用户做的一个小程序&#xff0c;被某局安全验证后&#xff0c;说登录太简单&#xff0c;没有验证码等行为认…

使用AVPlayer播放FairPlay DRM视频的最佳实践

01DRM 介绍DRM&#xff0c;即数字版权管理&#xff08;Digital Rights Management&#xff09;&#xff0c;是指使用加密技术保护视频内容、通过专业技术安全地存储和传输密钥&#xff08;加密密钥和解密密钥&#xff09;、并允许内容生产商设置商业规则&#xff0c;限制内容观…

《机器学习数学基础》补充资料:拉格朗日乘子法

瑞士数学家欧拉&#xff08;Leonhard Euler&#xff0c;1707-1783&#xff09;的大名&#xff0c;如雷贯耳——欧拉&#xff0c;是按德文发音翻译。欧拉不仅是公认的十八世纪最伟大的数学家&#xff0c;还是目前史上最多产的数学家。所著的书籍及论文多达 886 部&#xff08;篇…