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

Redis_非關(guān)系型數(shù)據(jù)庫

這篇具有很好參考價值的文章主要介紹了Redis_非關(guān)系型數(shù)據(jù)庫。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、 Redis介紹

1.NoSQL

也叫Not Only SQL(不僅僅是SQL, 不用 sql語言操作的數(shù)據(jù)庫), 一般指非關(guān)系型數(shù)據(jù)庫

關(guān)系型數(shù)據(jù)庫: 以數(shù)據(jù)庫表為單位存儲,表與表之間存在某種關(guān)系
非關(guān)系型數(shù)據(jù)庫: 數(shù)據(jù)與數(shù)據(jù)之間沒有關(guān)系, 數(shù)據(jù)就是以鍵值對的形式存儲, 通過鍵獲取到值

在互聯(lián)網(wǎng)發(fā)展中:
大致經(jīng)歷三個時期,web1.0,web2.0,web3.0

web1.0:他是靜態(tài)網(wǎng)頁, 數(shù)據(jù)在網(wǎng)頁就寫死的, 數(shù)據(jù)直接在html里,每次更新, 都要更改html代碼

web2.0:這時候就是動態(tài)頁面了, 數(shù)據(jù)存放在數(shù)據(jù)庫里面, 頁面顯示的數(shù)據(jù)可以從數(shù)據(jù)里動態(tài)獲取

web3.0: 由于越來越多的用戶參與到信息的構(gòu)建流程里, 比如:抖音,頭條用戶都可以自己創(chuàng)建自己的信息, 又或者是節(jié)假日的商品搶購,秒殺,信息量爆炸, 就會導致傳統(tǒng)的系統(tǒng)架構(gòu)支撐不起來, 存在問題

由于關(guān)系型數(shù)據(jù)庫存儲在硬盤上, 查詢需要與硬盤發(fā)生IO( 讀取操作 ), 在一瞬間, 有當量用戶訪問時, 關(guān)系型數(shù)據(jù)庫就會崩潰
優(yōu)點:

1.存儲在內(nèi)存中, 讀寫非常快
2.數(shù)據(jù)結(jié)構(gòu)簡單(鍵值形式)
3.高性能, 一秒可以讀寫數(shù)量級上萬
4.支持數(shù)據(jù)持久化(就是數(shù)據(jù)備份到硬盤上, 也是鍵值對)

二、Linux 上安裝Redis

首先在網(wǎng)上下載redis.tar.gz的源碼包
可以點擊這里直接下載

  1. 下載源碼包

下載源碼包有兩種方式

1>由傳輸根據(jù)xftp-7工具來傳輸

2>由linux通過網(wǎng)站來直接下載

進入到opt目錄,opt目錄是linux安裝軟件的文件夾
使用命令:
cd /opt 進入到opt目錄
wget https://download.redis.io/releases/redis-6.2.4.tar.gz通過官網(wǎng)下載
Redis_非關(guān)系型數(shù)據(jù)庫,redis,nosql,數(shù)據(jù)庫

  1. 解壓源碼包
    進入到源碼包的下載目錄opt后, 再解壓源碼包
    使用命令:
    tar -zxvf redos-6.0.8.tar.gz來解壓源碼包`
  2. 編譯源碼包Redis_非關(guān)系型數(shù)據(jù)庫,redis,nosql,數(shù)據(jù)庫

進入opt目錄后,進入解壓后的redis里進行編譯
命令:
cd redis-6.0.8 進入源碼包
make 進行編譯

  1. 安裝指定位置
    命令:
    mkdir -p /opt/redis 創(chuàng)建安裝目錄
    make install PEOFIX=/opt/redis 安裝指定目錄

  2. 啟動redis服務(wù)

命令:
cd /opt/redis/bin進入到redis的bin目錄里
./redis-server啟動redis數(shù)據(jù)庫

Redis_非關(guān)系型數(shù)據(jù)庫,redis,nosql,數(shù)據(jù)庫

三、Redis里的基本設(shè)置

  1. 首先啟動Redis后如果要輸入指令, 就按Ctr+c
    之后Redis就會關(guān)閉, 不會在后天啟動
    所以就要設(shè)置Redis啟動后, 放在后臺

如圖啟動之后,Ctr+C進入命令操作Redis就會結(jié)束進程
Redis_非關(guān)系型數(shù)據(jù)庫,redis,nosql,數(shù)據(jù)庫

命令:
cd /opt/redis-6.0.8/ 進入到源碼包里
Redis_非關(guān)系型數(shù)據(jù)庫,redis,nosql,數(shù)據(jù)庫

cp redis.conf /opt/redis/bin 復制源碼里的配置文件到安裝的位置里
vim redis.conf編輯redisconf文件(此時是修改安裝Redis里的配置文件)

redis.conf文件圖示:
Redis_非關(guān)系型數(shù)據(jù)庫,redis,nosql,數(shù)據(jù)庫

接下來注意修改的位置:

  1. 注釋bind 127.0.01
    Redis_非關(guān)系型數(shù)據(jù)庫,redis,nosql,數(shù)據(jù)庫
  2. 設(shè)置遠程訪問
    daemonize on改為 daemonize yesRedis_非關(guān)系型數(shù)據(jù)庫,redis,nosql,數(shù)據(jù)庫
  3. 設(shè)置密碼Redis_非關(guān)系型數(shù)據(jù)庫,redis,nosql,數(shù)據(jù)庫
    注意: 由于密碼在下方, 配置文件又特別長, 所以可以在編輯器里通過搜索模式來查
    在命令模式里
    /查找單詞 再點擊回車 就可以直接到搜索的那個單詞的地方
    點擊n是下一個關(guān)鍵單詞,N是上一個單詞
  1. 配置完成之后就可以開啟Redis服務(wù)器了
    命令:
    cd /opt/redis/bin 去安裝redis目錄下的bin文件里
    ./redis-server redis.conf
    ps -ef | grep redis 檢查一下redis是否運行

Redis_非關(guān)系型數(shù)據(jù)庫,redis,nosql,數(shù)據(jù)庫
redis已運行成功

  1. 結(jié)束redis進程
    命令:
    kill -9 進程號 結(jié)束進程操作
  2. 進入數(shù)據(jù)庫
    命令:
    ./redis-cli
    aurth 密碼 輸入密碼
    ping
    當返回PONG時就說明進入數(shù)據(jù)庫成功

四、Redis的數(shù)據(jù)類型

redis有五種數(shù)據(jù)類型

String , Hash ,List , set , zset五種
redis是以鍵值對存儲, 鍵都是String類型的, 值是所說的5種

Redis_非關(guān)系型數(shù)據(jù)庫,redis,nosql,數(shù)據(jù)庫

  1. String類型

雖然名叫String , 但是他可以存儲圖片(base64格式) ,對象(json格式)
set 鍵 值 存值
get 鍵 值 獲取值
del 鍵 值 刪值

1>單值緩存
set user {name:tom,age:20}

2>對象緩存(不對對象里的值進行操作時使用)
Redis_非關(guān)系型數(shù)據(jù)庫,redis,nosql,數(shù)據(jù)庫

keys * 列出所有 鍵
Redis_非關(guān)系型數(shù)據(jù)庫,redis,nosql,數(shù)據(jù)庫

3>計數(shù)器

新聞點贊時, 使用計數(shù)器來計數(shù)
set newsid:1 0 存值, 鍵是newsid:1 ,值是0
incr newsid:1 值+1
decr newsid:1 值-1
get newsid:1 獲取鍵newsid:1的值

Redis_非關(guān)系型數(shù)據(jù)庫,redis,nosql,數(shù)據(jù)庫
注意: 計數(shù)器后面的值必須是int類型

  1. Hash類型

Redis里的Hash類型存儲的是String 類型的 field value 的映射表, 存儲的是(可修改的)對象,存的是字符串與字符串之間的映射信息
用我的來說就是, 鍵 : (鍵: 值), 值又是一個鍵值對

hset key field value 儲存一個哈希表key的鍵值
hmset key field value [field value...] 存儲多個鍵值對
hget key field獲取單個鍵的值
hget key field [field ...]獲取多個鍵的值
hdel key field [field ...]刪除哈希表key的field鍵值
hlen users 獲取users的鍵對應(yīng)的field value 的數(shù)量
hgetall users 獲取users鍵對應(yīng)的所有 鍵值對
Redis_非關(guān)系型數(shù)據(jù)庫,redis,nosql,數(shù)據(jù)庫

hincrby key file 改變值 改變field對應(yīng)的值
如果是減小,改變值就是負數(shù)
Redis_非關(guān)系型數(shù)據(jù)庫,redis,nosql,數(shù)據(jù)庫

  1. List類型

Ridis里的List是最簡單的字符串列表

lpush key value [value...] 插入一個或多個value到列表的表頭
rpush key value [value...] 插入一個或多個value到列表的表尾
lpop key value 移除返回列表key的頭元素
rpop key value 移除返回列表key的尾元素
lrange key start stop 返回區(qū)間start stop的元素, 包括start, stopRedis_非關(guān)系型數(shù)據(jù)庫,redis,nosql,數(shù)據(jù)庫

列表實現(xiàn)棧和隊列:

棧:Stack=lpush+lpop
Queue= lpush+rpop

  1. Set類型

Set類型的數(shù)據(jù)沒有無順序,不可重復

sadd key member [member]往key集合存儲值
srem key member [member]刪除key集合里的member值
smembers key 獲取集合key的所有元素

  1. Zset

Zset集合的數(shù)據(jù)有序,不可重復
Zset集合會為每一個數(shù)據(jù)關(guān)聯(lián)一個分數(shù), 按照這個分數(shù)從小到大來排序
zset的集合元素時唯一的, 關(guān)聯(lián)分數(shù)可以重復

zadd key scord member[score member...]向集合key添加分數(shù)score的元素member
zrem key member[member...]刪除集合key的元素
zscore key member 查詢集合key里的元素member的分數(shù)score
zincrrby key num member向集合key里的元素member的score添加num,并返回score
zcard key 查詢集合key的元素總數(shù)
zrange key start stop 查詢集合key 從start 到stop的元素
Redis_非關(guān)系型數(shù)據(jù)庫,redis,nosql,數(shù)據(jù)庫

五、設(shè)置數(shù)據(jù)的失效時間

有時候, 我們需要給數(shù)據(jù)設(shè)置失效時間, 數(shù)據(jù)存著只會占用空間
例如:驗證碼…
redis可以通過一些命令, 能夠設(shè)置數(shù)據(jù)的過期時間, 過期后數(shù)據(jù)自動刪除

Redis_非關(guān)系型數(shù)據(jù)庫,redis,nosql,數(shù)據(jù)庫
EX 表示秒
PX表示毫秒 (PX,EX不區(qū)分大小寫)
如: set name jim ex 30 30 秒失效文章來源地址http://www.zghlxwxcb.cn/news/detail-596548.html

到了這里,關(guān)于Redis_非關(guān)系型數(shù)據(jù)庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 非關(guān)系型數(shù)據(jù)庫之Redis 持久化

    非關(guān)系型數(shù)據(jù)庫之Redis 持久化

    目錄 一 Redis 高可用? 1redis高可用技術(shù) 2 持久化的功能: 3 Redis 提供兩種方式進行持久化: 二 持久化之RDB 1. 觸發(fā)條件 (1)手動觸發(fā) (2)自動觸發(fā) (3)其他自動觸發(fā)機制 2. 執(zhí)行流程 3. 啟動時加載 三 AOF 持久化之AOF 1. 開啟AOF配置 2. 執(zhí)行流程 AOF的執(zhí)行流程包括: (1)命令

    2024年04月10日
    瀏覽(28)
  • 非關(guān)系型數(shù)據(jù)庫Redis的安裝【Linux】及常用命令

    非關(guān)系型數(shù)據(jù)庫Redis的安裝【Linux】及常用命令

    ?Redis(Remote Dictionary Server)是一種開源的內(nèi)存數(shù)據(jù)庫管理系統(tǒng),它以鍵值存儲方式來存儲數(shù)據(jù),并且支持多種數(shù)據(jù)結(jié)構(gòu),如字符串、哈希、列表、集合、有序集合等。Redis最初由Salvatore Sanfilippo開發(fā),并于2009年首次發(fā)布。它被廣泛用于緩存、會話管理、消息隊列等應(yīng)用,因為

    2024年02月05日
    瀏覽(24)
  • Redis基于內(nèi)存的key-value結(jié)構(gòu)化NOSQL(非關(guān)系型)數(shù)據(jù)庫

    Redis基于內(nèi)存的key-value結(jié)構(gòu)化NOSQL(非關(guān)系型)數(shù)據(jù)庫

    Redis基于內(nèi)存的key-value結(jié)構(gòu)的NOSQL(非關(guān)系型)數(shù)據(jù)庫 非關(guān)系型數(shù)據(jù)庫:表與表之間沒有復雜的關(guān)系 基于內(nèi)存存儲,讀寫性能高 – Redis讀的速度是110000次/S 適合存儲熱點數(shù)據(jù)(商品、新聞資訊) 它存儲的value類型比較豐富,也稱為結(jié)構(gòu)化NoSQL數(shù)據(jù)庫 直接解壓windows版壓縮包就

    2024年02月11日
    瀏覽(35)
  • 關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫

    關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫

    ?關(guān)系型數(shù)據(jù)庫是以 關(guān)系(表格) 為基礎(chǔ)的數(shù)據(jù)庫,它采用了 SQL(Structured Query Language)作為數(shù)據(jù)操作語言,常見的關(guān)系型數(shù)據(jù)庫包括 MySQL、Oracle、SQL Server 等。 非關(guān)系型數(shù)據(jù)庫則是基于 文檔、鍵值、列族 等方式存儲數(shù)據(jù)的數(shù)據(jù)庫,它通常沒有固定的表結(jié)構(gòu),因此也被稱為

    2024年02月09日
    瀏覽(25)
  • 關(guān)系型數(shù)據(jù)庫與非關(guān)系型數(shù)據(jù)庫類比

    關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫都有多種不同類型,每種類型都針對不同的數(shù)據(jù)存儲需求和使用場景。以下是一些常見的關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫類型: 關(guān)系型數(shù)據(jù)庫類型: MySQL: 一種開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),用于處理結(jié)構(gòu)化數(shù)據(jù),適用于各種規(guī)模的應(yīng)用。

    2024年02月11日
    瀏覽(27)
  • 重學MySQL之關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫

    重學MySQL之關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫

    1.1 關(guān)系型數(shù)據(jù)庫的特性 1.1.1 事務(wù)的特性 事務(wù),是指一個操作序列,這些操作要么都執(zhí)行,或者都不執(zhí)行,而且這一序列是無法分隔的獨立操作單位。也就是符合原子性(Atomicity)、 一致性(Consistency)、 隔離性(Isolation)和持久性(Durability)的一組操作。 原子性:指一個

    2024年02月02日
    瀏覽(26)
  • 關(guān)系型和非關(guān)系型數(shù)據(jù)庫的區(qū)別

    關(guān)系型數(shù)據(jù)庫,是指采用了關(guān)系模型來組織數(shù)據(jù)的數(shù)據(jù)庫,關(guān)系型數(shù)據(jù)庫的最大特點就是事務(wù)的一致性。關(guān)系型數(shù)據(jù)天然就是表格式的,因此數(shù)據(jù)存儲在數(shù)據(jù)表的行和列中。數(shù)據(jù)表可以彼此關(guān)聯(lián)協(xié)作存儲,也很容易提取數(shù)據(jù)。 優(yōu)點 易于維護:都是使用表結(jié)構(gòu),格式一致。 使

    2024年02月13日
    瀏覽(27)
  • 關(guān)系型數(shù)據(jù)庫設(shè)計

    關(guān)系型數(shù)據(jù)庫設(shè)計

    目錄 1.數(shù)據(jù)庫設(shè)計的重要性及定義 1.1 數(shù)據(jù)庫設(shè)計的重要性 1.1.1 失敗的數(shù)據(jù)庫設(shè)計造成的后果? 1.1.2?優(yōu)秀的數(shù)據(jù)庫設(shè)計帶來的好處? 1.2?數(shù)據(jù)庫設(shè)計的定義? 2.數(shù)據(jù)庫需求分析? 2.1?需求分析的步驟 2.1.1 收集信息 2.1.2?標識實體 2.1.3?標識每個實體的詳細信息? 2.1.4?標識實體之

    2024年04月10日
    瀏覽(28)
  • 非關(guān)系型數(shù)據(jù)庫

    一、什么是非關(guān)系型數(shù)據(jù)庫? 隨著互聯(lián)網(wǎng)的飛速發(fā)展,人們對數(shù)據(jù)存儲和管理的需求越來越高,傳統(tǒng)的關(guān)系型數(shù)據(jù)庫遇到了越來越多的挑戰(zhàn)。為了滿足海量數(shù)據(jù)存儲和高性能查詢的需求,非關(guān)系型數(shù)據(jù)庫(NoSQL)應(yīng)運而生。 非關(guān)系型數(shù)據(jù)庫是指不使用關(guān)系模型進行數(shù)據(jù)組織和

    2024年02月07日
    瀏覽(21)
  • 數(shù)據(jù)庫介紹-非關(guān)系型數(shù)據(jù)庫

    NoSQL(NoSQL = Not Only SQL ),意即“不僅僅是SQL”,泛指非關(guān)系型的數(shù)據(jù)庫。 NoSQL 不依賴業(yè)務(wù)邏輯方式存儲,數(shù)據(jù)存儲的類型不需要一個固定形式。因此大大的增加了數(shù)據(jù)庫的擴展能力。 不遵循 SQL 標準 不支持 ACID 遠超于 SQL 的性能 易擴展 大讀寫量,高性能 數(shù)據(jù)模型靈活 高可用

    2024年02月16日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包