linux學習——Redis基礎

目錄

一、noSQL

類型

特點及應用場景

二、Redis

三、安裝方式

編譯安裝

rpm安裝

四、目錄結構

/etc/redis.conf

五、Redis命令

六、本地登錄和遠程登錄

本地登錄

?遠程登錄

七、數據庫操作

?幫助信息

庫操作

數據操作

?八、Redis持久化

一、RDB類型

?二、AOF模式


一、noSQL

????????NoSQL是一種非關系型數據庫管理系統,它不使用傳統的關系型數據庫模型,而是以其他數據結構來存儲和管理數據。NoSQL代表“不僅僅是SQL”或“非SQL”,它主要設計用于大規模數據集的分散存儲。與傳統的關系型數據庫相比,NoSQL數據庫具有更高的可伸縮性和性能,并且可以處理半結構化和非結構化數據。NoSQL數據庫可以是鍵值存儲、文檔存儲、列存儲或圖形數據庫等。它廣泛應用于Web應用程序、大數據和實時分析等領域。

????????主用用于 存儲和管理數據

類型

????????文檔型數據庫(Document-oriented database)? ? ??? 如MongoDB;
? ? ? ? 列族數據庫(Column-family database)? ? ? ? ? ? ? ? ? ?如HBase、Cassandra等;
????????圖形數據庫(Graph database)? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ?如Neo4j、ArangoDB等;
????????鍵值對數據庫(Key-value database)? ? ? ? ? ? ? ?? ?? ? 如Redis、Memcached等;
????????對象數據庫(Object-oriented database)? ? ? ? ? ???????如db4o等。

特點及應用場景

????????緩存:????????Redis最常用的應用場景就是緩存,它可以緩存各種類型的數據,如數據庫查詢結果、API返回結果等,以提高應用程序的響應速度和并發性能。

????????分布式鎖:????????Redis的分布式鎖可以確保在分布式系統中對某個資源的互斥訪問,避免多個節點出現并發操作的問題。

????????計數器:????????Redis支持對計數器的操作,能夠方便地實現各種計數器的功能,如網站訪問次數計數、訂單數量計數等。

????????會話管理:????????Redis可以用來管理會話信息,實現會話的狀態存儲和共享,避免了單點故障的問題。

????????消息隊列:????????Redis支持發布訂閱模式,可以作為一個輕量級的消息隊列使用,實現異步消息處理和任務派發等功能。

二、Redis

????????Remote Dictionary Server? ? ? ? ? ? ? ? ? ? ? ? 遠程字典服務

? ? ? ? 官網?????????????????????????????????Redis中文網? https://www.redis.net.cn/

? ? ? ? 主要作用? ? ? ? ? ? ? ? ? ? ? ? 內存存儲、持久化

????????存儲方式? ? ? ? ? ? ? ? ? ? ? ? 鍵值對存儲

? ? ? ? 監聽端口? ? ? ? ? ? ? ? ? ? ? ? 6379/tcp

? ? ? ? 數據類型????????????????????????字符串(string)
????????????????????????????????????????????????哈希值(hash)
????????????????????????????????????????????????列表(list)
????????????????????????????????????????????????集合(set)
????????????????????????????????????????????????位圖(bitmap)

三、安裝方式

編譯安裝

????????wget http://download.redis.io/releases/redis-5.0.8.tar.gz
????????make && make install

rpm安裝

????????yum install -y epel-release
????????yum install -y redis
????????啟動? ? systemctl start redis
????????默認監聽127.0.0.1地址

四、目錄結構

/etc/redis.conf

bind? 127.0.0.1監聽地址(默認只允許本地)
port? ?6379監聽端口號? ?(默認6379)
pidfile指定通過該配置文件啟動reids進程后的PID文件名稱
loglevel

定義日志級別

logfile定義日志存儲路徑
databases指定默認數據庫數量
save

定義單位時間內key改變次數

dbfilename定義存儲RDB持久化數據的文件名稱
dir定義RDB和AOF文件存儲目錄
appendonlyAOF的啟停
appendfilename定義AOF持久化文件的名稱
appendfsync定義AOF數據同步間隔
requirepass

設置登錄Redis的密碼

/var/lib/redis? ? ? ? ? ? ? ? 持久化文件存儲目錄

/var/log/redis? ? ? ? ? ? ? ? 日志文件存儲目錄

/var/run/redis? ? ? ? ? ? ? ? pid文件存儲目錄

五、Redis命令

? ? ? ? redis-server? ? ? ? ? ? ? ? ? Redis啟動命令

? ? ? ? redis-ctl? ? ? ? ? ? ? ? ? ? ? ? ?Redis登錄命令

? ? ? ? ? ? ? ? ?選項? ? ? ? -h? ?redis服務器ip? ? ? ??

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -p? ? redis的端口

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -a? ? ?指定登錄密碼

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -n? ? ?指定數據庫編號

????????redis-check-rdb? ? ? ? ? ? ? ? 檢查RDB文件

????????redis-check-aof? ? ? ? ? ? ? ? 檢查AOF文件

六、本地登錄和遠程登錄

本地登錄

?遠程登錄

? ? ? ? 修改配置文件,使redis可以進行遠程登錄,并且添加登錄密碼

? ? ? ? ?客戶端進行環境配置安裝redis 進行遠程登錄

如果不進行密碼登錄查看數據室會提示進行驗證

七、數據庫操作

?幫助信息

? ? ? ? help? ? ? ? ? ? 可使用tab補齊

庫操作

? ? ? ? select? ?編號? ? ? ? ? ? ? ? ? ? ?切換數據庫

數據操作

set設置鍵值對set key value
keyskeys? 查看一個是否存在keys * 查看所有鍵
get取出鍵對值鍵不存在則返回空
del刪除鍵對值del key
fiushall清空所有數據庫中的數據
rename重命名鍵名稱,不論更名后的鍵是否存在都會覆蓋原有鍵,并將改名前的鍵的值賦予改名后的鍵rename oldkey newkey
renamenx重命名鍵名稱,假如改名后鍵名稱存在則更改不成功renamenx oldkey newkey
move????????移動鍵值對到指定數據庫,假如目標數據庫中存在同名鍵則移動失敗move key dbnumber
ttl查看鍵值對的生命周期

-1? ? ? ? ? ? ? ? ? ? ? 永久

-2? ? ? ? ? ? ? ? ? ?? ?過期

expire設置鍵值對的存儲周期(默認秒)expire key seconds

?八、Redis持久化

一、RDB類型

? ? ? ? 默認持久化

?????????Redis進程退出時? 宕機? Redis程序崩潰

? ? ? ? 手動保存? (出發RDB)? save

?二、AOF模式

????????默認關閉

? ? ? ? 開啟時會生成文件? ? ? ? appendonly.aof(開啟Redis是默認讀取)

? ? ? ? 開啟? ? ? ???????????????????????appendonly ?yes(可以與RDB同時使用)

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

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

相關文章

2023河南萌新聯賽第(四)場:河南大學 F - 小富的idea

2023河南萌新聯賽第(四)場:河南大學 F - 小富的idea 時間限制:C/C 1秒,其他語言2秒 空間限制:C/C 262144K,其他語言524288K 64bit IO Format: %lld 題目描述 要注意節約 卷王小富最近又在內卷&a…

密碼檢查-C語言/Java

描述 小明同學最近開發了一個網站,在用戶注冊賬戶的時候,需要設置賬戶的密碼,為了加強賬戶的安全性,小明對密碼強度有一定要求: 1. 密碼只能由大寫字母,小寫字母,數字構成; 2. 密碼不…

偽類和偽元素有何區別?

聚沙成塔每天進步一點點 ? 專欄簡介? 偽類(Pseudo-class)? 偽元素(Pseudo-element)? 區別總結? 寫在最后 ? 專欄簡介 前端入門之旅:探索Web開發的奇妙世界 記得點擊上方或者右側鏈接訂閱本專欄哦 幾何帶你啟航前…

信號調制原理演示,模擬和數字調制技術大比拼

【中英雙語字幕】信號調制原理演示,模擬和數字調制技術大比拼!_嗶哩嗶哩_bilibili

騰訊云輕量應用服務器Typecho應用模板搭建博客流程

騰訊云百科分享使用騰訊云輕量應用服務器Typecho應用模板搭建博客流程,Typecho 是開源的博客建站平臺,具有輕量、高效、穩定等特點,操作界面簡潔友好。該鏡像基于 CentOS 7.6 64 位操作系統,并已預置 Nginx、PHP、MariaDB 軟件。您…

4.0 Python 變量與作用域

在python中,變量的作用域決定了變量在哪些位置可以被訪問。一個程序中的變量并不是所有的地方都可以訪問的,其訪問權限決定于變量的賦值位置。python中有兩種最基本的變量作用域:局部作用域和全局作用域。局部變量是在函數內部定義的變量&…

day24-106.從中序與后序遍歷序列構造二叉樹

106.從中序與后序遍歷序列構造二叉樹 力扣題目鏈接(opens new window) 根據一棵樹的中序遍歷與后序遍歷構造二叉樹。 注意: 你可以假設樹中沒有重復的元素。 例如,給出 中序遍歷 inorder [9,3,15,20,7]后序遍歷 postorder [9,15,7,20,3] 返回如下的二叉樹&am…

前端跨域問題解決方法

跨域是WEB瀏覽器專有的同源限制訪問策略。(后臺接口調用和postman等工具會出現) 跨源資源共享(CORS,或通俗地譯為跨域資源共享)是一種基于 HTTP 頭的機制,該機制通過允許服務器標示除了它自己以外的其他源(域、協議或端…

java項目打包運行報異常:Demo-1.0-SNAPSHOT.jar中沒有主清單屬性

檢查后發現pom文件中有錯誤&#xff0c;需要添加build內容才能恢復正常。 添加下面文件后再次啟動恢復正常。 <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactI…

C語言atoi函數將字符串類型轉換為整型

atoi() 是C標準庫中的一個函數&#xff0c;用于將字符串轉換為整數。函數原型如下&#xff1a; int atoi(const char *str); 參數 str 是一個指向要轉換的字符串的指針。atoi() 函數會嘗試將字符串中的數字部分轉換為整數&#xff0c;并返回轉換后的整數值。如果字符串中不僅包…

Add-in Express for Microsoft Office and Delphi Crack

Add-in Express for Microsoft Office and Delphi Crack 適用于Microsoft Office和Delphi VCL的Add-in Express使您能夠在幾次點擊中為Microsoft Office開發專業插件。它生成基于COM的項目&#xff0c;這些項目包含Microsoft Office外接程序或智能標記的所有必要功能&#xff0…

CTFshow web93-104關

這周要學習的是php代碼審計 根據師兄的作業 來做web入門的93-104關 93關 看代碼 進行分析 他的主函數 include("flag.php"); highlight_file(__FILE__); if(isset($_GET[num])){ $num $_GET[num]; if($num4476){ die("no no no!"); …

認識http的方法、Header、狀態碼以及簡單實現一個http的業務邏輯

文章目錄 http的方法http狀態碼http重定向http常見Header實現簡單業務邏輯Protocol.hppUtil.hppServer.hppServer.cc 效果 http的方法 方法說明支持的HTTP版本GET獲取資源1.0/1.1POST傳輸實體主體1.0/1.1PUT傳輸文件1.0/1.1HEAD獲得報文首部1.0/1.1DELETE刪除文件1.0/1.1OPTIO…

【ts】【cocos creator】excel表格轉JSON

需要將表格導出為text格式放到項目resources/text文件夾下 新建場景&#xff0c;掛載到Canvas上運行 表格文件格式&#xff1a; 保存格式選text tableToJson : import CryptoJS require(./FileSaver);const { ccclass, property } cc._decorator;ccclass export default c…

SpringBoot案例-部門管理-新增

根據頁面原型&#xff0c;明確需求 頁面原型 需求 閱讀接口文檔 接口文檔鏈接如下&#xff1a; 【騰訊文檔】SpringBoot案例所需文檔 https://docs.qq.com/doc/DUkRiTWVaUmFVck9N 思路分析 前端在輸入要新增的部門名稱后&#xff0c;會以JSON格式將數據傳入至后端&#xf…

SpringBoot 3.x整合Fluent Mybatis極簡流程

此為基礎配置&#xff0c;不包括其他高級配置&#xff0c;需要其他高級配置請查閱官方文檔&#xff1a;[fluent mybatis特性總覽 - Wiki - Gitee.com](https://gitee.com/fluent-mybatis/fluent-mybatis/wikis/fluent mybatis特性總覽) 版本信息 Spring Boot 版本&#xff1a…

C語言創建目錄(文件夾)之mkdir

一、mkdir 說明&#xff1a;創建目錄。 頭文件庫&#xff1a; #include <sys/stat.h> #include <sys/types.h>函數原型&#xff1a; int mkdir(const char *pathname, mode_t mode);mode方式&#xff1a;可多個權限相或&#xff0c;如0755表示S_IRWXU | S_IRGRP…

undefined reference to `dlopen‘ ‘SSL_library_init‘ `X509_certificate_type‘

使用Crow的時候需要注意crow依賴asio依賴OpenSSL&#xff0c;asio要求1.22以上版本&#xff0c;我使用的是1.26.0&#xff1b; 這個版本的asio要求OpenSSL是1.0.2&#xff0c;其他版本我得機器上編不過&#xff0c;ubuntu上默認帶的OpenSSL是1.1.1; 所以我下載了OPENSSL1.2.0重…

MySQL高階知識點(一)一條SQL【更新】語句是如何執行的

一條SQL【更新】語句是如何執行的 首先&#xff0c;可以確定的說&#xff0c;【查詢】語句的那一套流程&#xff0c;【更新】語句也是同樣會走一遍&#xff0c;與查詢流程不一樣的是&#xff0c; 更新語句涉及到【事務】&#xff0c;就必須保證事務的四大特性&#xff1a;ACID&…

項目介紹:《WeTalk》網頁聊天室 — Spring Boot、MyBatis、MySQL和WebSocket的奇妙融合

目錄 引言&#xff1a; 前言&#xff1a; 技術棧&#xff1a; 主要功能&#xff1a; 功能詳解&#xff1a; 1. 用戶注冊與登錄&#xff1a; 2. 添加好友 3. 實時聊天 4. 消息未讀 5. 刪除聊天記錄 6. 刪除好友 未來展望&#xff1a; 項目地址&#xff1a; 結語&am…