国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Redis學(xué)習(xí)筆記01】快速入門(含安裝教程)

這篇具有很好參考價(jià)值的文章主要介紹了【Redis學(xué)習(xí)筆記01】快速入門(含安裝教程)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

【Redis學(xué)習(xí)筆記01】快速入門(含安裝教程)

1. Redis相關(guān)概念

先來看門見山的給出Redis的概念:
Redis:是一種基于內(nèi)存的高性能K-V鍵值型NoSQL數(shù)據(jù)庫

Redis官網(wǎng):https://redis.io/

1.1 初識NoSQL

想必大家都對關(guān)系型數(shù)據(jù)庫更為熟悉!如MySQL、Oracle、SQL Server都是比較常見的關(guān)系型數(shù)據(jù)庫,所謂關(guān)系型數(shù)據(jù)庫主要以二維表作為數(shù)據(jù)結(jié)構(gòu)進(jìn)行存儲,但是也有很多數(shù)據(jù)庫不以二維表作為數(shù)據(jù)結(jié)構(gòu)存儲,例如Redis、MongoDB等等,我們常常用NoSQL泛指這些非關(guān)系型數(shù)據(jù)庫。

SQL NoSQL
數(shù)據(jù)結(jié)構(gòu) 結(jié)構(gòu)化(structured) 非結(jié)構(gòu)化
數(shù)據(jù)關(guān)聯(lián) 有關(guān)聯(lián)的(relational) 無關(guān)聯(lián)的
查詢方式 SQL語言查詢 非SQL語言
事務(wù)特性 ACID BASE
存儲方式 硬盤 內(nèi)存

下面對上述SQL與NoSQL的區(qū)別做簡要解釋:

  • 數(shù)據(jù)結(jié)構(gòu):SQL型數(shù)據(jù)庫具有二維表、約束等等強(qiáng)結(jié)構(gòu)性特征,而NoSQL相對來說更加自由,例如有K-V結(jié)構(gòu)的Redis,文檔結(jié)構(gòu)(Document)的MongoDB,甚至還有圖型結(jié)構(gòu)
  • 數(shù)據(jù)關(guān)聯(lián):SQL型數(shù)據(jù)庫具有外鍵等關(guān)聯(lián)性特征,而NoSQL數(shù)據(jù)之間往往無關(guān)聯(lián)性
  • 查詢方式:SQL型數(shù)據(jù)庫一般遵循SQL語言標(biāo)準(zhǔn),例如查詢語句固定為select * from 表名,但是NoSQL查詢方式各不相同
  • 事務(wù)特性:SQL型數(shù)據(jù)庫往往遵循ACID特性,而NoSQL事務(wù)較為缺乏

1.2 初識Redis

Redis誕生于2009年,全程是Remote Dictionary Server,即遠(yuǎn)程辭典服務(wù)器,是一個基于內(nèi)存的鍵值型NoSQL數(shù)據(jù)庫,其具有以下特征:
特征:

  1. 鍵值(Key-Value)型,value值支持多種不同的數(shù)據(jù)結(jié)構(gòu)
  2. 單線程,其命令具有原子性特征
  3. 低延時(shí),速率快(基于內(nèi)存、IO多路復(fù)用、良好編碼)
  4. 支持?jǐn)?shù)據(jù)的持久化操作
  5. 支持主從集群、分片集群
  6. 支持多種語言客戶端(Java、C++、Go等等)

2. Redis安裝步驟

由于大多數(shù)企業(yè)項(xiàng)目都部署在Linux服務(wù)器上,而且Redis官網(wǎng)也沒有提供Windows版的安裝包,因此我們這里使用Linux環(huán)境進(jìn)行安裝。

注:本人演示時(shí)使用的是云服務(wù)器,讀者完全可以使用本地虛擬機(jī)進(jìn)行安裝

2.1 安裝Redis依賴

由于Redis是用C語言編寫的,因此我們安裝Redis之前需要安裝gcc依賴yum install -y gcc tcl
看到下圖所示Complete!說明安裝成功
【Redis學(xué)習(xí)筆記01】快速入門(含安裝教程),redis,筆記

2.2 解壓Redis安裝包

安裝包鏈接:https://pan.baidu.com/s/1f9WYyvdKT8W7Q80x0naSUQ?pwd=tzem
提取碼:tzem

【Redis學(xué)習(xí)筆記01】快速入門(含安裝教程),redis,筆記

選擇一個路徑進(jìn)行傳輸,我這里是/usr/local/src接下來使用解壓命令進(jìn)行解壓tar -xzf redis-6.2.6.tar.gz
【Redis學(xué)習(xí)筆記01】快速入門(含安裝教程),redis,筆記

此時(shí)發(fā)現(xiàn)當(dāng)前目錄已經(jīng)有解壓后的redis安裝包了!

2.3 安裝編譯Redis

  1. 進(jìn)入Redis所在目錄cd redis-6.2.6

  2. 運(yùn)行編譯命令:make && make install

    【Redis學(xué)習(xí)筆記01】快速入門(含安裝教程),redis,筆記

    如果沒報(bào)錯那大概率是安裝成功了嘻嘻!

  3. 默認(rèn)的安裝路徑在/usr/local/bin目錄下

    【Redis學(xué)習(xí)筆記01】快速入門(含安裝教程),redis,筆記
    其中:
    redis-cli:是redis提供的命令行客戶端
    redis-server:是redis的服務(wù)端啟動腳本
    redis-sentinel:是redis的哨兵啟動腳本

2.4 Redis啟動方式

  1. 默認(rèn)啟動
  2. 指定配置啟動
  3. 開啟自啟
2.4.1 默認(rèn)啟動

安裝完成后,會自動配置redis的環(huán)境變量,我們可以在任意路徑下輸入redis-server命令即可啟動redis服務(wù)。
redis-server
【Redis學(xué)習(xí)筆記01】快速入門(含安裝教程),redis,筆記
如圖所示:redis服務(wù)已經(jīng)啟動成功了!

這種啟動方式屬于前臺啟動,當(dāng)前服務(wù)會占用整個會話窗口,如果窗口關(guān)閉就會停止redis服務(wù),因此不推薦使用!

2.4.2 指定配置啟動

如果想要讓redis以后臺方式啟動,那么我們需要設(shè)置啟動的配置項(xiàng)文件redis.conf

  1. 進(jìn)入redis.conf所在目錄(即安裝目錄):cd /usr/local/src/redis-6.2.6
  2. 我們先將配置文件拷貝一份cp redis.conf redis.conf.bak
  3. 使用編輯器修改配置文件相關(guān)內(nèi)容:
# 允許訪問的地址,默認(rèn)是127.0.0.1,會導(dǎo)致只能在本地訪問。修改為0.0.0.0則可以在任意IP訪問,生產(chǎn)環(huán)境不要設(shè)置為0.0.0.0
bind 0.0.0.0
# 守護(hù)進(jìn)程,修改為yes后即可后臺運(yùn)行
daemonize yes 
# 密碼,設(shè)置后訪問Redis必須輸入密碼
requirepass xxxxxx


# 監(jiān)聽的端口
port 6379
# 工作目錄,默認(rèn)是當(dāng)前目錄,也就是運(yùn)行redis-server時(shí)的命令,日志、持久化等文件會保存在這個目錄
dir .
# 數(shù)據(jù)庫數(shù)量,設(shè)置為1,代表只使用1個庫,默認(rèn)有16個庫,編號0~15
databases 1
# 設(shè)置redis能夠使用的最大內(nèi)存
maxmemory 512mb
# 日志文件,默認(rèn)為空,不記錄日志,可以指定日志文件名
logfile "redis.log"
  1. 啟動redis
# 進(jìn)入redis安裝目錄
cd /usr/local/src/redis.6.2.6
# 啟動
redis-server redis.conf

如何檢查我們已經(jīng)啟動了呢?使用命令:ps -ef | grep redis查看運(yùn)行的進(jìn)程

【Redis學(xué)習(xí)筆記01】快速入門(含安裝教程),redis,筆記

2.4.3 開機(jī)自啟
  1. 首先新建一個系統(tǒng)服務(wù)文件:

    vi /etc/systemd/system/redis.service

  2. 內(nèi)容如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-816283.html

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.6/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target
  1. 然后重載系統(tǒng)服務(wù):systemctl daemon-reload
  2. 現(xiàn)在我們可以用以下命令進(jìn)行操作了
# 啟動
systemctl start redis
# 停止
systemctl stop redis
# 重啟
systemctl restart redis
# 查看狀態(tài)
systemctl status redis
  1. 執(zhí)行以下命令讓redis開機(jī)自啟:systemctl enable redis

到了這里,關(guān)于【Redis學(xué)習(xí)筆記01】快速入門(含安裝教程)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Redis入門學(xué)習(xí)筆記【一】

    Redis入門學(xué)習(xí)筆記【一】

    目錄 一、Redis是什么 二、Redis數(shù)據(jù)結(jié)構(gòu)?? 2.1 Redis 的五種基本數(shù)據(jù)類型 2.1.1String(字符串) 2.1.2字符串列表(lists) 2.1.3字符串集合(sets) 2.1.5哈希(hashes) 2.2 Redis 的三種特殊數(shù)據(jù)類型 三、Redis為什么這么快? 3.1 基于內(nèi)存存儲實(shí)現(xiàn) 3.2 高效的數(shù)據(jù)結(jié)構(gòu) 3.3 合理的數(shù)據(jù)編碼 3

    2023年04月27日
    瀏覽(32)
  • 超詳細(xì)Redis入門教程——Redis 的安裝與配置

    超詳細(xì)Redis入門教程——Redis 的安裝與配置

    本文小新為大家?guī)?超詳細(xì)Redis入門教程——Redis 的安裝與配置 相關(guān)知識,具體內(nèi)容包括 Redis 的安裝 , 連接前的配置 , Redis 客戶端分類 (包括: 命令行客戶端 , 圖形界面客戶端 , Java 代碼客戶端 ), Redis 配置文件詳解 等進(jìn)行詳盡介紹~ 不積跬步,無以至千里;不積小

    2023年04月19日
    瀏覽(28)
  • day01-Redis入門

    day01-Redis入門

    SQL(關(guān)系型數(shù)據(jù)庫) NoSQL(非關(guān)系型數(shù)據(jù)庫) 數(shù)據(jù)結(jié)構(gòu) 結(jié)構(gòu)化(Structured) 非結(jié)構(gòu)化 數(shù)據(jù)關(guān)聯(lián) 關(guān)聯(lián)的(Relational) 無關(guān)聯(lián)的 查詢方式 SQL查詢 非SQL 事務(wù)特性 ACID BASE 存儲方式 磁盤 內(nèi)存 擴(kuò)展性 垂直 水平 使用場景 1.數(shù)據(jù)結(jié)構(gòu)固定 2.相關(guān)業(yè)務(wù)對數(shù)據(jù)安全性、一致性要求較高

    2023年04月15日
    瀏覽(17)
  • Redis入門到入土(day01)

    Redis入門到入土(day01)

    在90年代,一個網(wǎng)站的訪問量一般不大,用單個數(shù)據(jù)庫完全可以輕松應(yīng)付! 在那個時(shí)候,更多的都是靜態(tài)網(wǎng)頁,動態(tài)交互類型的網(wǎng)站不多。 上述架構(gòu)下,我們來看看數(shù)據(jù)存儲的瓶頸是什么? 數(shù)據(jù)量的總大小,一個機(jī)器放不下時(shí) 數(shù)據(jù)的索引(B+ Tree)一個機(jī)器的內(nèi)存放不下時(shí)

    2023年04月26日
    瀏覽(28)
  • PyTorch深度學(xué)習(xí)快速入門教程【小土堆】 學(xué)習(xí)筆記

    PyTorch深度學(xué)習(xí)快速入門教程【小土堆】 學(xué)習(xí)筆記

    PyTorch深度學(xué)習(xí)快速入門教程(絕對通俗易懂?。拘⊥炼选?anaconda 卸載環(huán)境 :conda uninstall -n yyy --all anaconda 安裝路徑:D:anaconda3 創(chuàng)建環(huán)境: conda create -n pytorch python=3.9 切換環(huán)境 : conda activate pytorch 查看目前已經(jīng)安裝的工具包:pip list Q 安裝pytorch? 進(jìn)入pytorch首頁 下拉,http

    2024年02月07日
    瀏覽(21)
  • Redis快速入門及在Java中使用Redis

    Redis快速入門及在Java中使用Redis

    ?哈嘍~大家好,這篇來看看Redis快速入門及在Java中使用Redis。 ???個人主頁:個人主頁?????? ? ? ? ? ? ? ???系列專欄:【微服務(wù)】? ? ? ? ??與這篇相關(guān)的文章:? ? ? ? ? ?? SpringCloud Sentinel 使用 SpringCloud Sentinel 使用_程序猿追的博客-CSDN博客 SpringCloud 網(wǎng)關(guān) Gat

    2024年02月04日
    瀏覽(23)
  • Redis快速入門

    Redis快速入門

    Redis的常見命令和客戶端使用 Redis是一種鍵值型的NoSql數(shù)據(jù)庫,這里有兩個: 鍵值型 NoSql 其中 鍵值型 ,是指Redis中存儲的數(shù)據(jù)都是以key、value對的形式存儲,而value的形式多種多樣,可以是字符串、數(shù)值、甚至json: 而NoSql則是相對于傳統(tǒng)關(guān)系型數(shù)據(jù)庫而言,有很大差異

    2024年02月11日
    瀏覽(23)
  • Redis 快速入門(1)

    Redis 快速入門(1)

    Redis是一種鍵值型的NoSql數(shù)據(jù)庫,這里有兩個: 鍵值型 NoSql 其中 鍵值型 ,是指Redis中存儲的數(shù)據(jù)都是以key、value對的形式存儲,而value的形式多種多樣,可以是字符串、數(shù)值、甚至json: 而NoSql則是相對于傳統(tǒng)關(guān)系型數(shù)據(jù)庫而言,有很大差異的一種數(shù)據(jù)庫。 NoSql 可以翻譯

    2024年01月24日
    瀏覽(21)
  • redis實(shí)戰(zhàn)-redis實(shí)現(xiàn)分布式鎖&redisson快速入門

    redis實(shí)戰(zhàn)-redis實(shí)現(xiàn)分布式鎖&redisson快速入門

    前言 集群環(huán)境下的并發(fā)問題 ?分布式鎖 定義 需要滿足的條件 常見的分布式鎖 redis實(shí)現(xiàn)分布式鎖 核心思路 代碼實(shí)現(xiàn) 誤刪情況 邏輯說明 解決方案 代碼實(shí)現(xiàn) 更為極端的誤刪情況 Lua腳本解決原子性問題 分布式鎖-redission redisson的概念 快速入門 總結(jié) 在前面我們已經(jīng)實(shí)現(xiàn)了單機(jī)

    2024年02月09日
    瀏覽(26)
  • 01Redis的安裝與配置(新手必備)

    01Redis的安裝與配置(新手必備)

    ? 2.1.1 克隆并配置主機(jī) Redis在Linux上進(jìn)行安裝,首先有配置Linux操作系統(tǒng) 2.1.2 安裝前的準(zhǔn)備工作 (1) 安裝 gcc 由于 Redis 是由 C/C++語言編寫的,而從官網(wǎng)下載的 Redis 安裝包是需要編譯后才可安裝 的,所以對其進(jìn)行編譯就必須要使用相關(guān)編譯器。對于 C/C++語言的編譯器,使用最

    2024年02月05日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包