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

Redis——基礎(chǔ)篇(包含redis在云服務(wù)上的docker化安裝和連接以及常用命令)

這篇具有很好參考價(jià)值的文章主要介紹了Redis——基礎(chǔ)篇(包含redis在云服務(wù)上的docker化安裝和連接以及常用命令)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

初識(shí)Redis

Redis為鍵值型數(shù)據(jù)庫,數(shù)據(jù)以鍵值形式存儲(chǔ)。沒有表,沒有約束。

Redis——基礎(chǔ)篇(包含redis在云服務(wù)上的docker化安裝和連接以及常用命令),Redis,redis,數(shù)據(jù)庫,緩存,docker

?認(rèn)識(shí)NoSQL

?mysql就是典型的關(guān)系型數(shù)據(jù)庫(SQL)。

目的都是數(shù)據(jù)的增刪改查,但數(shù)據(jù)存儲(chǔ)方式不一樣。

Redis——基礎(chǔ)篇(包含redis在云服務(wù)上的docker化安裝和連接以及常用命令),Redis,redis,數(shù)據(jù)庫,緩存,docker

?文章來源地址http://www.zghlxwxcb.cn/news/detail-544783.html

關(guān)系型和非關(guān)系型在結(jié)構(gòu)上有差異

關(guān)系型的結(jié)構(gòu)一般定好后就很少修改,非關(guān)系型的就更加自由

Redis——基礎(chǔ)篇(包含redis在云服務(wù)上的docker化安裝和連接以及常用命令),Redis,redis,數(shù)據(jù)庫,緩存,docker

?關(guān)系型數(shù)據(jù)庫的關(guān)系體現(xiàn)如下,不同表可以通過外鍵進(jìn)行聯(lián)系

Redis——基礎(chǔ)篇(包含redis在云服務(wù)上的docker化安裝和連接以及常用命令),Redis,redis,數(shù)據(jù)庫,緩存,docker

?非關(guān)系型數(shù)據(jù)庫因?yàn)闆]有表,所以像下面記錄一個(gè)用戶下的訂單需要通過json嵌套的形式

Redis——基礎(chǔ)篇(包含redis在云服務(wù)上的docker化安裝和連接以及常用命令),Redis,redis,數(shù)據(jù)庫,緩存,docker

?查詢方面差異

關(guān)系型數(shù)據(jù)庫都可以使用同一套SQL語句進(jìn)行查詢,NoSQl的查詢語法不統(tǒng)一,不同的NoSQl數(shù)據(jù)庫有不同的語法Redis——基礎(chǔ)篇(包含redis在云服務(wù)上的docker化安裝和連接以及常用命令),Redis,redis,數(shù)據(jù)庫,緩存,docker

?事物上的差異

關(guān)系型數(shù)據(jù)庫的事物有ACID特性: 原子性,一致性,隔離性,持久性

NoSQl數(shù)據(jù)庫要么無事務(wù),要么就是只能做基本的一致性,ACID無法全部滿足,只有BASE性:系統(tǒng)能夠基本運(yùn)行,一直提供服務(wù)?

速度差異:磁盤讀寫速度遠(yuǎn)慢于CPU速度,因此存在內(nèi)存中的NoSQl速度很快。

認(rèn)識(shí)Redis

?Redis——基礎(chǔ)篇(包含redis在云服務(wù)上的docker化安裝和連接以及常用命令),Redis,redis,數(shù)據(jù)庫,緩存,docker

?安裝Redis

因?yàn)閞edis官方?jīng)]有提供windows版本(但聽說github上有),只有l(wèi)iunx,所以這里有兩種選擇,一是在本地安裝虛擬機(jī)跑redis,而是在云服務(wù)器跑redis

這里我選擇在云服務(wù)器裝redis, 官方也有提供redis的docker鏡像

這里首先在云服務(wù)器上使用如下命令拉取redis鏡像

docker pull redis

拉取速度慢的話可以換源,可以看下面這個(gè)博主的文章,建議換阿里的源,快的不是一點(diǎn)半點(diǎn)

docker 換鏡像源以解決拉取鏡像速度慢的問題_dock拉取鏡像很慢_farkuai的博客-CSDN博客

然后用鏡像創(chuàng)建一個(gè)容器

docker run -d -p 6379:6379 --name myredis redis

?用docker ps -a 看容器的id

docker ps -a

然后用以下命令打開redis服務(wù)

docker exec -it 容器的id redis-cli

然后就可以直接使用一個(gè)軟件進(jìn)行連接了,不需要管配置文件那些什么的,更不需要文件夾映射什么的

Redis——基礎(chǔ)篇(包含redis在云服務(wù)上的docker化安裝和連接以及常用命令),Redis,redis,數(shù)據(jù)庫,緩存,docker

?這里拉取容器下來的redis默認(rèn)是沒有密碼的,所以可以直接用服務(wù)器+端口后進(jìn)行連接

Redis——基礎(chǔ)篇(包含redis在云服務(wù)上的docker化安裝和連接以及常用命令),Redis,redis,數(shù)據(jù)庫,緩存,docker

?為了安全起見,還是要先修改密碼。

//使用如下命令查詢信息
config get requirepass

//使用如下命令修改密碼
config set requirepass password

//使用如下命令確認(rèn)密碼,否則報(bào)錯(cuò)
auth password

//再次查看密碼
config get requirepass

設(shè)置完密碼之后的每次登陸都要帶上密碼,否則能進(jìn)去但不能使用命令

?

 docker exec -it b66f2d4fb5b3 redis-cli -a 234799

Redis——基礎(chǔ)篇(包含redis在云服務(wù)上的docker化安裝和連接以及常用命令),Redis,redis,數(shù)據(jù)庫,緩存,docker

連接成功時(shí)界面是這樣的

Redis——基礎(chǔ)篇(包含redis在云服務(wù)上的docker化安裝和連接以及常用命令),Redis,redis,數(shù)據(jù)庫,緩存,docker?這里默認(rèn)有16個(gè)倉庫,可以通過以下語句選擇哪一個(gè)倉庫

# 選擇 0號(hào)庫
select 0

?Redis命令——數(shù)據(jù)結(jié)構(gòu)

Redis——基礎(chǔ)篇(包含redis在云服務(wù)上的docker化安裝和連接以及常用命令),Redis,redis,數(shù)據(jù)庫,緩存,docker

?

Redis命令——通用命令

Redis——基礎(chǔ)篇(包含redis在云服務(wù)上的docker化安裝和連接以及常用命令),Redis,redis,數(shù)據(jù)庫,緩存,docker

#查看相關(guān)命令的信息
help commad


#查詢所有的key
keys * 
#查詢所有以n開頭的key
keys n*
#查詢所有帶有n的key
keys *n*

//類似sql的模糊查詢


#刪除指定的key
del key
#刪除多個(gè)key
del  k1 k2 k3 k4    #實(shí)際刪除多少個(gè)就會(huì)返回多少個(gè)

//只能指定key后刪除


#判斷key是否存在
exists k1 k2       #返回值是存在的key的數(shù)量


#給一個(gè)key設(shè)置有效期,到期就會(huì)刪除,因?yàn)閞edis在內(nèi)存存儲(chǔ),不刪的話會(huì)爆內(nèi)存
expire key  20   #20s有效期


#查看一個(gè)key的有效期
ttl key          #返回剩余秒數(shù)
返回-1則是永久有效

Redis命令——String類型常見命令

甚至可以把圖片變成字節(jié)流存在redis里面

Redis——基礎(chǔ)篇(包含redis在云服務(wù)上的docker化安裝和連接以及常用命令),Redis,redis,數(shù)據(jù)庫,緩存,docker

?

?常見命令

Redis——基礎(chǔ)篇(包含redis在云服務(wù)上的docker化安裝和連接以及常用命令),Redis,redis,數(shù)據(jù)庫,緩存,docker

#設(shè)置三個(gè)鍵值對(duì) k1:v1  ....
mset k1 v1 k2 v2 k3 v3

#獲取多個(gè)key的值
mget k1 k2 k3

#返回值是自增后的結(jié)果
incr  age 

#讓age每次自增-2
incrby age -2

#浮點(diǎn)數(shù)自增0.5
incrbyfloat age 0.5

#如果不存在才增加,可以有效防止覆蓋
setnx age 2
set age 2 nx    #效果相同

#添加一個(gè)key=5并設(shè)置有效期為10
setex age 10 5
set age 5 ex 10
//可以覆蓋已有的key,相當(dāng)于set和expire組合

?

Redis命令——key的層級(jí)格式

Redis——基礎(chǔ)篇(包含redis在云服務(wù)上的docker化安裝和連接以及常用命令),Redis,redis,數(shù)據(jù)庫,緩存,docker

????????Redis——基礎(chǔ)篇(包含redis在云服務(wù)上的docker化安裝和連接以及常用命令),Redis,redis,數(shù)據(jù)庫,緩存,docker

?使用如下的四條語句設(shè)置4條數(shù)據(jù)

set  itheima:user:1 '{"id":1, "name":"Jack", "age": 21}'

set  itheima:user:2 '{"id":2, "name":"Rose", "age": 18}'

set  itheima:user:3 '{"id":1, "name":"小米11", "price": 4999}'

set  itheima:user:4 '{"id":2, "name":"榮耀6", "price": 2999}'

?然后在圖形界面客戶端可以看見有如下層級(jí)

Redis——基礎(chǔ)篇(包含redis在云服務(wù)上的docker化安裝和連接以及常用命令),Redis,redis,數(shù)據(jù)庫,緩存,docker

Redis命令——Hash類型相關(guān)命令

類比就是map<String,map>,套娃

?

?常見命令

Redis——基礎(chǔ)篇(包含redis在云服務(wù)上的docker化安裝和連接以及常用命令),Redis,redis,數(shù)據(jù)庫,緩存,docker

hmset已經(jīng)棄用,使用hset可以達(dá)到hmset效果?

hdel :刪除一個(gè)key下面指定的field和values

Redis命令——List類型相關(guān)命令

Redis——基礎(chǔ)篇(包含redis在云服務(wù)上的docker化安裝和連接以及常用命令),Redis,redis,數(shù)據(jù)庫,緩存,docker

?常見命令

Redis——基礎(chǔ)篇(包含redis在云服務(wù)上的docker化安裝和連接以及常用命令),Redis,redis,數(shù)據(jù)庫,緩存,docker

Redis——基礎(chǔ)篇(包含redis在云服務(wù)上的docker化安裝和連接以及常用命令),Redis,redis,數(shù)據(jù)庫,緩存,docker?

?Redis命令——Set類型相關(guān)命令

常用命令

Redis——基礎(chǔ)篇(包含redis在云服務(wù)上的docker化安裝和連接以及常用命令),Redis,redis,數(shù)據(jù)庫,緩存,docker

??Redis命令——SortedSet類型相關(guān)命令

?Redis——基礎(chǔ)篇(包含redis在云服務(wù)上的docker化安裝和連接以及常用命令),Redis,redis,數(shù)據(jù)庫,緩存,docker

常用命令

?

?

到了這里,關(guān)于Redis——基礎(chǔ)篇(包含redis在云服務(wù)上的docker化安裝和連接以及常用命令)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【Redis】Redis在Linux與windows上的安裝&基本操作語法

    【Redis】Redis在Linux與windows上的安裝&基本操作語法

    Redis 是完全開源免費(fèi)的,遵守BSD協(xié)議,是一個(gè)高性能的key-value數(shù)據(jù)庫。 Redis 與其他 key - value 緩存產(chǎn)品 有以下三個(gè)特點(diǎn): Redis支持?jǐn)?shù)據(jù)的持久化,可以將內(nèi)存中的數(shù)據(jù)保持在磁盤中,重啟的時(shí)候可以再次加載進(jìn)行使用。 Redis不僅僅支持簡單的key-value類型的數(shù)據(jù),同時(shí)還提供

    2024年02月06日
    瀏覽(89)
  • Linux安裝部署并使用Redis(包含Redis Desktop Manager界面化工具)

    Linux安裝部署并使用Redis(包含Redis Desktop Manager界面化工具)

    官方下載地址:Redis中文官方網(wǎng)站 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 數(shù)據(jù)都在內(nèi)存中,支持持久化,主要用作備份恢復(fù); 除了支持簡單的key-value模式,還支持多種數(shù)據(jù)結(jié)構(gòu)的存儲(chǔ),比如5大數(shù)據(jù)類型: string、list、set、hash、zset等; 一般是作為 緩存數(shù)據(jù)庫

    2024年02月14日
    瀏覽(21)
  • 如何使用idea連通服務(wù)器上的Redis(詳細(xì)版本)

    如何使用idea連通服務(wù)器上的Redis(詳細(xì)版本)

    這里我使用的是阿里云的服務(wù)器 打開阿里云的安全組,設(shè)置端口為6379 在redis.conf文件中,注釋bind 127.0.0.1 將protected-mode設(shè)置為no,即關(guān)閉保護(hù)模式 更改服務(wù)器中的防火墻,放行6379端口 注意在這邊要關(guān)閉Redis的服務(wù):進(jìn)入redis后 查看進(jìn)程是否結(jié)束: 這是進(jìn)程沒有關(guān)閉: 這是進(jìn)

    2024年02月21日
    瀏覽(28)
  • 華為云云服務(wù)器評(píng)測|初始化配置SSH連接 & 安裝MySQL的docker鏡像 & 安裝redis以及主從搭建 & 7.2版本redis.conf配置文件

    華為云云服務(wù)器評(píng)測|初始化配置SSH連接 & 安裝MySQL的docker鏡像 & 安裝redis以及主從搭建 & 7.2版本redis.conf配置文件

    1.云耀云服務(wù)器L實(shí)例初始化配置,設(shè)置密碼,ssh連接; 2.安裝docker,安裝運(yùn)行mysql容器; 3.redis鏡像的拉取,創(chuàng)建運(yùn)行容器; 4.搭建redis主從,一主一從,7.2版本的redis.conf配置文件; 設(shè)置密碼,官方要求復(fù)雜一點(diǎn) 進(jìn)行遠(yuǎn)程登陸配置 添加開放的端口 在finalShell中新建SSH連接 系統(tǒng)

    2024年02月10日
    瀏覽(29)
  • 開啟redis服務(wù)后,無法遠(yuǎn)程連接服務(wù)器上的redis的問題解決辦法(Connection refused: no further information)

    開啟redis服務(wù)后,無法遠(yuǎn)程連接服務(wù)器上的redis的問題解決辦法(Connection refused: no further information)

    遠(yuǎn)程連接在服務(wù)器上的redis服務(wù)時(shí),總是會(huì)報(bào)錯(cuò)Connection refused: no further information,通過一頓查資料后,我總結(jié)了一下幾個(gè)解決步驟。 1.首先通過通過命令vim ****/redis.conf打開***目錄下的redis配置文件 2.對(duì)bind設(shè)置,將bind 127.0.0.1注釋掉. 3.將保護(hù)模式關(guān)閉,由yes設(shè)置成no. ?4.reids4.5以

    2024年02月10日
    瀏覽(28)
  • 【Docker】Docker安裝MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等常見服務(wù)(質(zhì)量有保證,詳情講解)

    本文描述的是使用Docker來安裝我們常用的一些服務(wù),以下示例都是作者自己在用的,質(zhì)量有保證。 至于為什么使用Docker,因?yàn)榉奖悖恍枰螺d、配置亂七八糟的, 安裝常見服務(wù)之前先討論下Docker容器間的連接或通信方式。隨著安裝的Docker容器越來越多,會(huì)發(fā)現(xiàn)存在一些復(fù)

    2024年02月15日
    瀏覽(20)
  • redis在linux和windows上的安裝配置(解決問題:沒有可用軟件包 redis)

    redis在linux和windows上的安裝配置(解決問題:沒有可用軟件包 redis)

    Redis是一個(gè)基于 內(nèi)存 的key-value結(jié)構(gòu)數(shù)據(jù)庫,目前互聯(lián)網(wǎng)技術(shù)領(lǐng)域使用最為廣泛的 存儲(chǔ)中間件 。 Redis是用C語言開發(fā)的一個(gè)開源的高性能鍵值對(duì)(key-value)數(shù)據(jù)庫,官方提供的數(shù)據(jù)是可以達(dá)到100000+的QPS(每秒內(nèi)查詢次數(shù))。它存儲(chǔ)的value類型比較豐富,也被稱為結(jié)構(gòu)化的NoSql數(shù)據(jù)

    2024年02月11日
    瀏覽(113)
  • 【Docker】Docker安裝啟動(dòng)MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等等常見服務(wù)(質(zhì)量有保證,詳情講解)

    本文描述的是使用Docker來安裝我們常用的一些服務(wù),以下示例都是作者自己在用的,質(zhì)量有保證。 至于為什么使用Docker,因?yàn)榉奖?,不需要下載、配置亂七八糟的, 安裝常見服務(wù)之前先討論下Docker容器間的連接或通信方式。隨著安裝的Docker容器越來越多,會(huì)發(fā)現(xiàn)存在一些復(fù)

    2024年02月16日
    瀏覽(27)
  • 【Linux】Centos 8 服務(wù)器部署:docker 安裝 jdk、nginx、nacos、redis、Sentinel Dashboard

    【Linux】Centos 8 服務(wù)器部署:docker 安裝 jdk、nginx、nacos、redis、Sentinel Dashboard

    目錄 一、安裝軟件 (1)全部安裝命令 (2)安裝:jdk (3)安裝:nginx? (4)安裝:nacos (5)安裝:redis (6)安裝:Sentinel Dashboard 二、開放端口 三、啟動(dòng)軟件? (1)啟動(dòng):nacos (2)啟動(dòng):nginx (3)啟動(dòng):redis (4)啟動(dòng):Sentinel Dashboard 四、訪問網(wǎng)址? (1)訪問:nacos?

    2024年02月06日
    瀏覽(46)
  • (五)Docker 安裝 redis鏡像+啟動(dòng)redis容器(超詳細(xì))

    (五)Docker 安裝 redis鏡像+啟動(dòng)redis容器(超詳細(xì))

    輸入:su root命令,切換到root 拉取鏡像 不加tag(版本號(hào)) 即拉取docker倉庫中 該鏡像的最新版本latest 加:tag 則是拉取指定版本 使用以下命令來查看是否已安裝了 mysql鏡像 因?yàn)樘摂M機(jī)中沒有/mydata/redis/conf/redis.conf文件,所有要先創(chuàng)建 (1)先創(chuàng)建出目錄結(jié)構(gòu) (2)然后創(chuàng)建config文件

    2024年02月11日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包