Redis1:高并發與微服務中的鍵值存儲利器

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;篇…