【11】Redis學習筆記 (微軟windows版本)【Redis】

注意:官redis方不支持windows版本 只支持linux?

此筆記是依托微軟開發windows版本學習?

一、前言

Redis簡介:

Redis(Remote Dictionary Server)是一個開源的內存數據結構存儲系統,它也被稱為數據結構服務器。Redis以鍵值對(key-value)的形式存儲數據,并支持多種數據結構,如字符串、哈希表、列表、集合、有序集合等。它由Salvatore Sanfilippo開發,并于2009年首次發布。

鍵值數據庫:

鍵(key)的限制:

  1. 長度限制:鍵的最大長度為512MB。
  2. 數據類型:鍵必須是字符串類型,其他數據類型(如哈希表、列表等)不可以作為鍵。
  3. 命名規則:鍵可以包含任意的二進制數據,但通常推薦使用簡短、易于理解的字符串來作為鍵名。

值(value)的限制:

  1. 長度限制:值的最大長度也為512MB。
  2. 數據類型:Redis支持多種數據類型,因此值可以是字符串、哈希表、列表、集合、有序集合等數據類型。
  3. 數據格式:字符串值可以包含任意的二進制數據,而其他數據類型的值必須按照相應的數據結構格式進行存儲。

?Redis學習圖文資料:

圖解Redis介紹 | 小林coding (xiaolincoding.com)

二、學習Redis

1、Redis入門

(1)認識NoSQL

NoSQL(Not Only SQL)是一類非關系型數據庫管理系統的統稱,它與傳統的關系型數據庫(如MySQL、Oracle等)不同,主要是在數據模型和數據存儲方式上有所區別。NoSQL數據庫的設計目標是解決關系型數據庫在某些場景下的不足,特別是在大規模分布式系統和海量數據處理方面的挑戰。

NoSQL數據庫的一些主要特點和介紹:

  1. 非關系型數據模型:NoSQL數據庫通常采用非關系型的數據模型,不需要遵循傳統的表格和關系約束。這使得數據可以以更靈活的方式存儲,適用于處理半結構化、非結構化或者復雜數據。

  2. 水平擴展性:NoSQL數據庫通常具備良好的水平擴展性,可以在多臺服務器上分布數據,實現更好的負載均衡和橫向擴展,適用于處理大規模的數據和高并發請求。

  3. 高性能:由于NoSQL數據庫的設計更加注重性能和可伸縮性,它們在某些場景下可以提供更高的讀寫性能,特別是對于大量的并發讀取操作。

  4. 靈活的數據模型:NoSQL數據庫支持多種數據結構和數據模型,例如鍵值存儲(Key-Value)、文檔數據庫(Document)、列族存儲(Column-Family)和圖數據庫(Graph)。這些不同的數據模型可以更好地適應不同類型的數據和應用需求。

  5. 一致性模型:在一些NoSQL數據庫中,為了實現更好的性能和可用性,可能會放松傳統數據庫中的ACID事務特性,而采用基于最終一致性(Eventual Consistency)的模型。

  6. 分布式架構:許多NoSQL數據庫是為了在分布式環境中運行而設計的,因此它們通常具備在多節點上復制和同步數據的功能,以保證數據的可靠性和高可用性。

存儲格式

1、鍵值型:Redis

2、文檔型:MongoDB

3、圖:

(2)認知Redis

特征:

1、鍵值型,value支持多種不同結構,功能豐富

2、單線程,每個命令具備原子性

3、低延遲,速度快(基于內存、IO多路服用、良好的編碼)

4、支持數據持久化

5、支持主從集群、分片集群

6、支持多語言客戶端

(3)安裝Redis

官方不支持windows版本 只支持linux

這里就不用linux 選擇微軟開發的windows版本 注意是64位的

Releases · microsoftarchive/redis (github.com)

下載安裝包并解壓

進入 解壓后的目錄 進入cmd

輸入啟動服務的命令

redis-server.exe redis.windows.conf

?

這種方式為前臺啟動的方式 (窗口運行,服務運行,窗口關閉,服務關閉)

此時鏈接redis服務則需要另外啟動一個cmd 窗口輸入命令

redis-cli

?

我們怎么樣讓這個服務一直運行 我們需要將這個進程添加到windows服務里

redis-server --service-install redis.windows.conf

?進入服務

?我們可以查看到添加成功

?點擊右鍵啟動 這個時候就可以關閉redis的cmd服務運行窗口了

?

(4)Redis配置

找到redis.windows.conf配置文件 并且打開編輯

?

?

1、登錄監聽的地址
bind (127.0.0.1是只允許本地訪問) (0.0.0.0為任意都允許訪問)2、守護進程
daemonize yes (設置為yes后即可后臺運行)3、密碼
requirepass "你的密碼" (設置后訪問redis必須輸入密碼,注意windows服務也要配置密碼)4、監聽端口
port 63795、工作目錄
dir . (默認為當前目錄)6、設置redis最大能使用內存
maxmemory 512mb7、數據庫的數量
databases 1 (redis數據庫是提前創建好的,只能控制數量)8、日志文件,默認為空,不記錄日志,key制定日志文件名
logfile "redis.log"

?在Windows上,不支持daemonize和pidfile。# 但是,您可以將redis作為Windows服務運行,并指定日志文件。#日志文件將包含pid。?

我這里只更改兩項 用于學習測試

1、設置日志文件

2、更改bind為0.0.0.0?

?

?注意更改后保存

待更新

2023年8月15日18:21:37?
?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/40522.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/40522.shtml
英文地址,請注明出處:http://en.pswp.cn/news/40522.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

取證的學習

Volatility命令語法 1.判斷鏡像信息,獲取操作系統類型 Volatility -f xxx.vmem imageinfo 在查到操作系統后如果不確定可以使用以下命令查看 volatility - f xxx.vmem --profile [操作系統] volshell 2.知道操作系統類型后,用–profile指定 volat…

IO和文件系統性能分析工具

以下內容來自于RHEL 官方文檔。以下工具可以用來分析磁盤 IO 和文件系統性能瓶頸。 分析方法見 《性能分析方法-《性能之巔》筆記》,USE 法必須要使用相關性能分析工具。 影響 IO 和文件系統性能的主要因素: 數據寫入或讀取特征 順序或隨機 buffered 或…

基于ssm+mysql智能圖書館導航系統設計與實現

摘 要 電腦的出現是一個時代的進步,不僅僅幫助人們解決了一些數學上的難題,如今電腦的出現,更加方便了人們在工作和生活中對于一些事物的處理。應用的越來越廣泛,通過互聯網我們可以更方便地進行辦公,也能夠在網上就能…

【Oracle 數據庫 SQL 語句 】積累1

Oracle 數據庫 SQL 語句 1、分組之后再合計2、顯示不為空的值 1、分組之后再合計 關鍵字: grouping sets ((分組字段1,分組字段2),()) select sylbdm ,count(sylbmc) a…

神經網絡基礎-神經網絡補充概念-20-激活函數

概念 激活函數是神經網絡中的一個重要組成部分,它引入了非線性性質,使得神經網絡可以學習和表示更復雜的函數關系。激活函數對于將輸入信號轉換為輸出信號起到了關鍵作用,它在神經元的計算過程中引入了非線性變換。 幾種常見的激活函數及其…

DR模式 LVS負載均衡群集

數據包流向分析: (1)客戶端發送請求到 Director Server(負載均衡器),請求的數據報文(源 IP 是 CIP,目標 IP 是 VIP)到達內核空間。 (2)Director Server 和 Re…

Docker 網絡

目錄 Docker 網絡實現原理 Docker 的網絡模式: 網絡模式詳解: 1.host模式 2.container模式 3.none模式 4.bridge模式 5.自定義網絡 Docker 網絡實現原理 Docker使用Linux橋接&#x…

Linux下如何修改CPU 電源工作模式

最近處理一起歷史遺留問題,感覺很爽。 現象: 背景:設備采用ARM,即rk3568處理器,采用Linux系統;主要用于視覺后端處理 現象:當軟件運行一段時間,大概1個小時(也不是很固定…

考研算法第46天: 字符串轉換整數 【字符串,模擬】

題目前置知識 c中的string判空 string Count; Count.empty(); //正確 Count ! null; //錯誤c中最大最小宏 #include <limits.h>INT_MAX INT_MIN 字符串使用發運算將字符加到字符串末尾 string Count; string str "liuda"; Count str[i]; 題目概況 AC代碼…

國內的PMP有多少含金量?

1.PMP是什么 PMP&#xff08;Project Management Professional&#xff09;指項目管理專業人士資格認證。它是由美國項目管理協會&#xff08;PMI&#xff09;舉辦的項目管理專業人員&#xff08;PMP&#xff09;認證考試&#xff0c;在全球190多個國家和地區推廣&#xff0c;…

vue 數字遞增(滾動從0到)

使用 html <Incremental :startVal"0" :endVal"1000" :duration"500" />js&#xff1a; import Incremental from /utils/num/numViewjs let lastTime 0 const prefixes webkit moz ms o.split( ) // 各瀏覽器前綴let requestAnimatio…

[C++] string類的介紹與構造的模擬實現,進來看吧,里面有空調

文章目錄 1、string類的出現1.1 C語言中的字符串 2、標準庫中的string類2.1 string類 3、string類的常見接口說明及模擬實現3.1 string的常見構造3.2 string的構造函數3.3 string的拷貝構造3.4 string的賦值構造 4、完整代碼 1、string類的出現 1.1 C語言中的字符串 C語言中&…

「Qt」文件讀寫操作

0、引言 我們知道 C 和 C 都提供了文件讀寫的類庫&#xff0c;不過 Qt 也有一套自己的文件讀寫操作&#xff1b;本文主要介紹 Qt 中進行文件讀寫操作的類 —— QFile。 1、QFileDialog 文件對話框 一般的桌面應用程序&#xff0c;當我們想要打開一個文件時&#xff0c;通常會彈…

php+echarts實現數據可視化實例

效果&#xff1a; 代碼&#xff1a; php <?php include(includes/session.inc); include(includes/SQL_CommonFunctions.inc); ?> <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv&quo…

OpenLayers入門,OpenLayers加載google街景地圖

專欄目錄: OpenLayers入門教程匯總目錄 前言 本章講解OpenLayers加載google街景地圖,無需科學上網,也可以正常訪問瓦片。 二、依賴和使用 "ol": "^6.15.1"使用npm安裝依賴npm install ol@6.15.1使用Yarn安裝依賴yarn add olvue中如何使用: vue項…

FastApi-1-結合sql 增/查demo

目錄 FastAPI學習記錄項目結構部分接口/代碼展示感受全部代碼 FastAPI學習記錄 fastapi已經學習有一段時間&#xff0c;今天抽時間簡單整理下。 官網介紹&#xff1a; FastAPI 是一個用于構建 API 的現代、快速&#xff08;高性能&#xff09;的 web 框架&#xff0c;使用 Py…

SpringBoot的配置文件以及日志設置

在使用SpringBoot開發的過程中我們通常會用到配置文件來設置配置信息 以及使用日志來進行記錄我們的操作&#xff0c;方便我們對錯誤的定位 配置文件的作用在于&#xff1a;設置端口&#xff0c;設置數據庫連接信息&#xff0c;設置日志等等 在SpringBoot中&#xff0c;配置…

Linux系統編程:通過System V共享內存實現進程間通信

目錄 一. 共享內存實現進程間通信的原理 二. 共享內存相關函數 2.1 共享內存的獲取 shmget / ftok 2.2 共享內存與進程地址空間相關聯 shmat 2.3 取消共享內存與進程地址空間的關聯 shmdt 2.4 刪除共享內存 shmctl 2.5 通信雙方創建共享內存代碼 三. 共享內存實現進程間…

承接各種設計

小弟985研究生畢業&#xff0c;目前攻讀讀博士&#xff0c;可做各種設計&#xff0c;包括但不限于Matlab 電力電子/電氣工程&#xff0c;matlab/simulink 電氣專業仿真MATLAB 電氣工程專業&#xff0c;matlab建模 電力電子&#xff0c;電氣工程&#xff0c;電力系統&#xff0c…

vue echarts macd指標 完整代碼

1 邏輯 給指定的series兩個對象 兩個對象有相同的xAxisIndex: 2,yAxisIndex: 2, 不同的data {name: "",type: "line",data: data1,xAxisIndex: 2,yAxisIndex: 2,},{name: "",type: "bar",data: data2,xAxisIndex: 2,yAxisIndex: 2,},…