chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Redis基本數(shù)據(jù)類型有哪些

數(shù)據(jù)分析與開發(fā) ? 來(lái)源:科技繆繆 ? 作者:科技繆繆 ? 2021-11-02 11:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

說(shuō)說(shuō)Redis基本數(shù)據(jù)類型有哪些吧

字符串:redis沒(méi)有直接使用C語(yǔ)言傳統(tǒng)的字符串表示,而是自己實(shí)現(xiàn)的叫做簡(jiǎn)單動(dòng)態(tài)字符串SDS的抽象類型。C語(yǔ)言的字符串不記錄自身的長(zhǎng)度信息,而SDS則保存了長(zhǎng)度信息,這樣將獲取字符串長(zhǎng)度的時(shí)間由O(N)降低到了O(1),同時(shí)可以避免緩沖區(qū)溢出和減少修改字符串長(zhǎng)度時(shí)所需的內(nèi)存重分配次數(shù)。

鏈表linkedlist:redis鏈表是一個(gè)雙向無(wú)環(huán)鏈表結(jié)構(gòu),很多發(fā)布訂閱、慢查詢、監(jiān)視器功能都是使用到了鏈表來(lái)實(shí)現(xiàn),每個(gè)鏈表的節(jié)點(diǎn)由一個(gè)listNode結(jié)構(gòu)來(lái)表示,每個(gè)節(jié)點(diǎn)都有指向前置節(jié)點(diǎn)和后置節(jié)點(diǎn)的指針,同時(shí)表頭節(jié)點(diǎn)的前置和后置節(jié)點(diǎn)都指向NULL。

字典hashtable:用于保存鍵值對(duì)的抽象數(shù)據(jù)結(jié)構(gòu)。redis使用hash表作為底層實(shí)現(xiàn),每個(gè)字典帶有兩個(gè)hash表,供平時(shí)使用和rehash時(shí)使用,hash表使用鏈地址法來(lái)解決鍵沖突,被分配到同一個(gè)索引位置的多個(gè)鍵值對(duì)會(huì)形成一個(gè)單向鏈表,在對(duì)hash表進(jìn)行擴(kuò)容或者縮容的時(shí)候,為了服務(wù)的可用性,rehash的過(guò)程不是一次性完成的,而是漸進(jìn)式的。

跳躍表skiplist:跳躍表是有序集合的底層實(shí)現(xiàn)之一,redis中在實(shí)現(xiàn)有序集合鍵和集群節(jié)點(diǎn)的內(nèi)部結(jié)構(gòu)中都是用到了跳躍表。redis跳躍表由zskiplist和zskiplistNode組成,zskiplist用于保存跳躍表信息(表頭、表尾節(jié)點(diǎn)、長(zhǎng)度等),zskiplistNode用于表示表跳躍節(jié)點(diǎn),每個(gè)跳躍表的層高都是1-32的隨機(jī)數(shù),在同一個(gè)跳躍表中,多個(gè)節(jié)點(diǎn)可以包含相同的分值,但是每個(gè)節(jié)點(diǎn)的成員對(duì)象必須是唯一的,節(jié)點(diǎn)按照分值大小排序,如果分值相同,則按照成員對(duì)象的大小排序。

整數(shù)集合intset:用于保存整數(shù)值的集合抽象數(shù)據(jù)結(jié)構(gòu),不會(huì)出現(xiàn)重復(fù)元素,底層實(shí)現(xiàn)為數(shù)組。

壓縮列表ziplist:壓縮列表是為節(jié)約內(nèi)存而開發(fā)的順序性數(shù)據(jù)結(jié)構(gòu),他可以包含多個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)可以保存一個(gè)字節(jié)數(shù)組或者整數(shù)值。

基于這些基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu),redis封裝了自己的對(duì)象系統(tǒng),包含字符串對(duì)象string、列表對(duì)象list、哈希對(duì)象hash、集合對(duì)象set、有序集合對(duì)象zset,每種對(duì)象都用到了至少一種基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)。

redis通過(guò)encoding屬性設(shè)置對(duì)象的編碼形式來(lái)提升靈活性和效率,基于不同的場(chǎng)景redis會(huì)自動(dòng)做出優(yōu)化。不同對(duì)象的編碼如下:

字符串對(duì)象string:int整數(shù)、embstr編碼的簡(jiǎn)單動(dòng)態(tài)字符串、raw簡(jiǎn)單動(dòng)態(tài)字符串

列表對(duì)象list:ziplist、linkedlist

哈希對(duì)象hash:ziplist、hashtable

集合對(duì)象set:intset、hashtable

有序集合對(duì)象zset:ziplist、skiplist

Redis為什么快呢?

redis的速度非常的快,單機(jī)的redis就可以支撐每秒10幾萬(wàn)的并發(fā),相對(duì)于mysql來(lái)說(shuō),性能是mysql的幾十倍。速度快的原因主要有幾點(diǎn):

完全基于內(nèi)存操作

C語(yǔ)言實(shí)現(xiàn),優(yōu)化過(guò)的數(shù)據(jù)結(jié)構(gòu),基于幾種基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu),redis做了大量的優(yōu)化,性能極高

使用單線程,無(wú)上下文的切換成本

基于非阻塞的IO多路復(fù)用機(jī)制

那為什么Redis6.0之后又改用多線程呢?

redis使用多線程并非是完全摒棄單線程,redis還是使用單線程模型來(lái)處理客戶端的請(qǐng)求,只是使用多線程來(lái)處理數(shù)據(jù)的讀寫和協(xié)議解析,執(zhí)行命令還是使用單線程。

這樣做的目的是因?yàn)閞edis的性能瓶頸在于網(wǎng)絡(luò)IO而非CPU,使用多線程能提升IO讀寫的效率,從而整體提高redis的性能。

知道什么是熱key嗎?熱key問(wèn)題怎么解決?

所謂熱key問(wèn)題就是,突然有幾十萬(wàn)的請(qǐng)求去訪問(wèn)redis上的某個(gè)特定key,那么這樣會(huì)造成流量過(guò)于集中,達(dá)到物理網(wǎng)卡上限,從而導(dǎo)致這臺(tái)redis的服務(wù)器宕機(jī)引發(fā)雪崩。

針對(duì)熱key的解決方案:

提前把熱key打散到不同的服務(wù)器,降低壓力

加入二級(jí)緩存,提前加載熱key數(shù)據(jù)到內(nèi)存中,如果redis宕機(jī),走內(nèi)存查詢

什么是緩存擊穿、緩存穿透、緩存雪崩?

緩存擊穿

緩存擊穿的概念就是單個(gè)key并發(fā)訪問(wèn)過(guò)高,過(guò)期時(shí)導(dǎo)致所有請(qǐng)求直接打到db上,這個(gè)和熱key的問(wèn)題比較類似,只是說(shuō)的點(diǎn)在于過(guò)期導(dǎo)致請(qǐng)求全部打到DB上而已。

解決方案:

加鎖更新,比如請(qǐng)求查詢A,發(fā)現(xiàn)緩存中沒(méi)有,對(duì)A這個(gè)key加鎖,同時(shí)去數(shù)據(jù)庫(kù)查詢數(shù)據(jù),寫入緩存,再返回給用戶,這樣后面的請(qǐng)求就可以從緩存中拿到數(shù)據(jù)了。

將過(guò)期時(shí)間組合寫在value中,通過(guò)異步的方式不斷的刷新過(guò)期時(shí)間,防止此類現(xiàn)象。

緩存穿透

緩存穿透是指查詢不存在緩存中的數(shù)據(jù),每次請(qǐng)求都會(huì)打到DB,就像緩存不存在一樣。

針對(duì)這個(gè)問(wèn)題,加一層布隆過(guò)濾器。布隆過(guò)濾器的原理是在你存入數(shù)據(jù)的時(shí)候,會(huì)通過(guò)散列函數(shù)將它映射為一個(gè)位數(shù)組中的K個(gè)點(diǎn),同時(shí)把他們置為1。

這樣當(dāng)用戶再次來(lái)查詢A,而A在布隆過(guò)濾器值為0,直接返回,就不會(huì)產(chǎn)生擊穿請(qǐng)求打到DB了。

顯然,使用布隆過(guò)濾器之后會(huì)有一個(gè)問(wèn)題就是誤判,因?yàn)樗旧硎且粋€(gè)數(shù)組,可能會(huì)有多個(gè)值落到同一個(gè)位置,那么理論上來(lái)說(shuō)只要我們的數(shù)組長(zhǎng)度夠長(zhǎng),誤判的概率就會(huì)越低,這種問(wèn)題就根據(jù)實(shí)際情況來(lái)就好了。

緩存雪崩

當(dāng)某一時(shí)刻發(fā)生大規(guī)模的緩存失效的情況,比如你的緩存服務(wù)宕機(jī)了,會(huì)有大量的請(qǐng)求進(jìn)來(lái)直接打到DB上,這樣可能導(dǎo)致整個(gè)系統(tǒng)的崩潰,稱為雪崩。雪崩和擊穿、熱key的問(wèn)題不太一樣的是,他是指大規(guī)模的緩存都過(guò)期失效了。

針對(duì)雪崩幾個(gè)解決方案:

針對(duì)不同key設(shè)置不同的過(guò)期時(shí)間,避免同時(shí)過(guò)期

限流,如果redis宕機(jī),可以限流,避免同時(shí)刻大量請(qǐng)求打崩DB

二級(jí)緩存,同熱key的方案。

Redis的過(guò)期策略有哪些?

redis主要有2種過(guò)期刪除策略

惰性刪除

惰性刪除指的是當(dāng)我們查詢key的時(shí)候才對(duì)key進(jìn)行檢測(cè),如果已經(jīng)達(dá)到過(guò)期時(shí)間,則刪除。顯然,他有一個(gè)缺點(diǎn)就是如果這些過(guò)期的key沒(méi)有被訪問(wèn),那么他就一直無(wú)法被刪除,而且一直占用內(nèi)存。

定期刪除

定期刪除指的是redis每隔一段時(shí)間對(duì)數(shù)據(jù)庫(kù)做一次檢查,刪除里面的過(guò)期key。由于不可能對(duì)所有key去做輪詢來(lái)刪除,所以redis會(huì)每次隨機(jī)取一些key去做檢查和刪除。

那么定期+惰性都沒(méi)有刪除過(guò)期的key怎么辦?

假設(shè)redis每次定期隨機(jī)查詢key的時(shí)候沒(méi)有刪掉,這些key也沒(méi)有做查詢的話,就會(huì)導(dǎo)致這些key一直保存在redis里面無(wú)法被刪除,這時(shí)候就會(huì)走到redis的內(nèi)存淘汰機(jī)制。

volatile-lru:從已設(shè)置過(guò)期時(shí)間的key中,移除最近最少使用的key進(jìn)行淘汰

volatile-ttl:從已設(shè)置過(guò)期時(shí)間的key中,移除將要過(guò)期的key

volatile-random:從已設(shè)置過(guò)期時(shí)間的key中隨機(jī)選擇key淘汰

allkeys-lru:從key中選擇最近最少使用的進(jìn)行淘汰

allkeys-random:從key中隨機(jī)選擇key進(jìn)行淘汰

noeviction:當(dāng)內(nèi)存達(dá)到閾值的時(shí)候,新寫入操作報(bào)錯(cuò)

持久化方式有哪些?有什么區(qū)別?

redis持久化方案分為RDB和AOF兩種。

RDB

RDB持久化可以手動(dòng)執(zhí)行也可以根據(jù)配置定期執(zhí)行,它的作用是將某個(gè)時(shí)間點(diǎn)上的數(shù)據(jù)庫(kù)狀態(tài)保存到RDB文件中,RDB文件是一個(gè)壓縮的二進(jìn)制文件,通過(guò)它可以還原某個(gè)時(shí)刻數(shù)據(jù)庫(kù)的狀態(tài)。由于RDB文件是保存在硬盤上的,所以即使redis崩潰或者退出,只要RDB文件存在,就可以用它來(lái)恢復(fù)還原數(shù)據(jù)庫(kù)的狀態(tài)。

可以通過(guò)SAVE或者BGSAVE來(lái)生成RDB文件。

SAVE命令會(huì)阻塞redis進(jìn)程,直到RDB文件生成完畢,在進(jìn)程阻塞期間,redis不能處理任何命令請(qǐng)求,這顯然是不合適的。

BGSAVE則是會(huì)fork出一個(gè)子進(jìn)程,然后由子進(jìn)程去負(fù)責(zé)生成RDB文件,父進(jìn)程還可以繼續(xù)處理命令請(qǐng)求,不會(huì)阻塞進(jìn)程。

AOF

AOF和RDB不同,AOF是通過(guò)保存redis服務(wù)器所執(zhí)行的寫命令來(lái)記錄數(shù)據(jù)庫(kù)狀態(tài)的。

AOF通過(guò)追加、寫入、同步三個(gè)步驟來(lái)實(shí)現(xiàn)持久化機(jī)制。

當(dāng)AOF持久化處于激活狀態(tài),服務(wù)器執(zhí)行完寫命令之后,寫命令將會(huì)被追加append到aof_buf緩沖區(qū)的末尾

在服務(wù)器每結(jié)束一個(gè)事件循環(huán)之前,將會(huì)調(diào)用flushAppendOnlyFile函數(shù)決定是否要將aof_buf的內(nèi)容保存到AOF文件中,可以通過(guò)配置appendfsync來(lái)決定。

always ##aof_buf內(nèi)容寫入并同步到AOF文件

everysec ##將aof_buf中內(nèi)容寫入到AOF文件,如果上次同步AOF文件時(shí)間距離現(xiàn)在超過(guò)1秒,則再次對(duì)AOF文件進(jìn)行同步

no ##將aof_buf內(nèi)容寫入AOF文件,但是并不對(duì)AOF文件進(jìn)行同步,同步時(shí)間由操作系統(tǒng)決定

如果不設(shè)置,默認(rèn)選項(xiàng)將會(huì)是everysec,因?yàn)閍lways來(lái)說(shuō)雖然最安全(只會(huì)丟失一次事件循環(huán)的寫命令),但是性能較差,而everysec模式只不過(guò)會(huì)可能丟失1秒鐘的數(shù)據(jù),而no模式的效率和everysec相仿,但是會(huì)丟失上次同步AOF文件之后的所有寫命令數(shù)據(jù)。

怎么實(shí)現(xiàn)Redis的高可用?

要想實(shí)現(xiàn)高可用,一臺(tái)機(jī)器肯定是不夠的,而redis要保證高可用,有2個(gè)可選方案。

主從架構(gòu)

主從模式是最簡(jiǎn)單的實(shí)現(xiàn)高可用的方案,核心就是主從同步。主從同步的原理如下:

slave發(fā)送sync命令到master

master收到sync之后,執(zhí)行bgsave,生成RDB全量文件

master把slave的寫命令記錄到緩存

bgsave執(zhí)行完畢之后,發(fā)送RDB文件到slave,slave執(zhí)行

master發(fā)送緩存中的寫命令到slave,slave執(zhí)行

這里我寫的這個(gè)命令是sync,但是在redis2.8版本之后已經(jīng)使用psync來(lái)替代sync了,原因是sync命令非常消耗系統(tǒng)資源,而psync的效率更高。

哨兵

基于主從方案的缺點(diǎn)還是很明顯的,假設(shè)master宕機(jī),那么就不能寫入數(shù)據(jù),那么slave也就失去了作用,整個(gè)架構(gòu)就不可用了,除非你手動(dòng)切換,主要原因就是因?yàn)闆](méi)有自動(dòng)故障轉(zhuǎn)移機(jī)制。而哨兵(sentinel)的功能比單純的主從架構(gòu)全面的多了,它具備自動(dòng)故障轉(zhuǎn)移、集群監(jiān)控、消息通知等功能。

哨兵可以同時(shí)監(jiān)視多個(gè)主從服務(wù)器,并且在被監(jiān)視的master下線時(shí),自動(dòng)將某個(gè)slave提升為master,然后由新的master繼續(xù)接收命令。整個(gè)過(guò)程如下:

初始化sentinel,將普通的redis代碼替換成sentinel專用代碼

初始化masters字典和服務(wù)器信息,服務(wù)器信息主要保存ip:port,并記錄實(shí)例的地址和ID

創(chuàng)建和master的兩個(gè)連接,命令連接和訂閱連接,并且訂閱sentinel:hello頻道

每隔10秒向master發(fā)送info命令,獲取master和它下面所有slave的當(dāng)前信息

當(dāng)發(fā)現(xiàn)master有新的slave之后,sentinel和新的slave同樣建立兩個(gè)連接,同時(shí)每個(gè)10秒發(fā)送info命令,更新master信息

sentinel每隔1秒向所有服務(wù)器發(fā)送ping命令,如果某臺(tái)服務(wù)器在配置的響應(yīng)時(shí)間內(nèi)連續(xù)返回?zé)o效回復(fù),將會(huì)被標(biāo)記為下線狀態(tài)

選舉出領(lǐng)頭sentinel,領(lǐng)頭sentinel需要半數(shù)以上的sentinel同意

領(lǐng)頭sentinel從已下線的的master所有slave中挑選一個(gè),將其轉(zhuǎn)換為master

讓所有的slave改為從新的master復(fù)制數(shù)據(jù)

將原來(lái)的master設(shè)置為新的master的從服務(wù)器,當(dāng)原來(lái)master重新回復(fù)連接時(shí),就變成了新master的從服務(wù)器

sentinel會(huì)每隔1秒向所有實(shí)例(包括主從服務(wù)器和其他sentinel)發(fā)送ping命令,并且根據(jù)回復(fù)判斷是否已經(jīng)下線,這種方式叫做主觀下線。當(dāng)判斷為主觀下線時(shí),就會(huì)向其他監(jiān)視的sentinel詢問(wèn),如果超過(guò)半數(shù)的投票認(rèn)為已經(jīng)是下線狀態(tài),則會(huì)標(biāo)記為客觀下線狀態(tài),同時(shí)觸發(fā)故障轉(zhuǎn)移。

能說(shuō)說(shuō)redis集群的原理嗎?

如果說(shuō)依靠哨兵可以實(shí)現(xiàn)redis的高可用,如果還想在支持高并發(fā)同時(shí)容納海量的數(shù)據(jù),那就需要redis集群。redis集群是redis提供的分布式數(shù)據(jù)存儲(chǔ)方案,集群通過(guò)數(shù)據(jù)分片sharding來(lái)進(jìn)行數(shù)據(jù)的共享,同時(shí)提供復(fù)制和故障轉(zhuǎn)移的功能。

節(jié)點(diǎn)

一個(gè)redis集群由多個(gè)節(jié)點(diǎn)node組成,而多個(gè)node之間通過(guò)cluster meet命令來(lái)進(jìn)行連接,節(jié)點(diǎn)的握手過(guò)程:

節(jié)點(diǎn)A收到客戶端的cluster meet命令

A根據(jù)收到的IP地址和端口號(hào),向B發(fā)送一條meet消息

節(jié)點(diǎn)B收到meet消息返回pong

A知道B收到了meet消息,返回一條ping消息,握手成功

最后,節(jié)點(diǎn)A將會(huì)通過(guò)gossip協(xié)議把節(jié)點(diǎn)B的信息傳播給集群中的其他節(jié)點(diǎn),其他節(jié)點(diǎn)也將和B進(jìn)行握手

槽slot

redis通過(guò)集群分片的形式來(lái)保存數(shù)據(jù),整個(gè)集群數(shù)據(jù)庫(kù)被分為16384個(gè)slot,集群中的每個(gè)節(jié)點(diǎn)可以處理0-16383個(gè)slot,當(dāng)數(shù)據(jù)庫(kù)16384個(gè)slot都有節(jié)點(diǎn)在處理時(shí),集群處于上線狀態(tài),反之只要有一個(gè)slot沒(méi)有得到處理都會(huì)處理下線狀態(tài)。通過(guò)cluster addslots命令可以將slot指派給對(duì)應(yīng)節(jié)點(diǎn)處理。

slot是一個(gè)位數(shù)組,數(shù)組的長(zhǎng)度是16384/8=2048,而數(shù)組的每一位用1表示被節(jié)點(diǎn)處理,0表示不處理,如圖所示的話表示A節(jié)點(diǎn)處理0-7的slot。

當(dāng)客戶端向節(jié)點(diǎn)發(fā)送命令,如果剛好找到slot屬于當(dāng)前節(jié)點(diǎn),那么節(jié)點(diǎn)就執(zhí)行命令,反之,則會(huì)返回一個(gè)MOVED命令到客戶端指引客戶端轉(zhuǎn)向正確的節(jié)點(diǎn)。(MOVED過(guò)程是自動(dòng)的)

如果增加或者移出節(jié)點(diǎn),對(duì)于slot的重新分配也是非常方便的,redis提供了工具幫助實(shí)現(xiàn)slot的遷移,整個(gè)過(guò)程是完全在線的,不需要停止服務(wù)。

故障轉(zhuǎn)移

如果節(jié)點(diǎn)A向節(jié)點(diǎn)B發(fā)送ping消息,節(jié)點(diǎn)B沒(méi)有在規(guī)定的時(shí)間內(nèi)響應(yīng)pong,那么節(jié)點(diǎn)A會(huì)標(biāo)記節(jié)點(diǎn)B為pfail疑似下線狀態(tài),同時(shí)把B的狀態(tài)通過(guò)消息的形式發(fā)送給其他節(jié)點(diǎn),如果超過(guò)半數(shù)以上的節(jié)點(diǎn)都標(biāo)記B為pfail狀態(tài),B就會(huì)被標(biāo)記為fail下線狀態(tài),此時(shí)將會(huì)發(fā)生故障轉(zhuǎn)移,優(yōu)先從復(fù)制數(shù)據(jù)較多的從節(jié)點(diǎn)選擇一個(gè)成為主節(jié)點(diǎn),并且接管下線節(jié)點(diǎn)的slot,整個(gè)過(guò)程和哨兵非常類似,都是基于Raft協(xié)議做選舉。

了解Redis事務(wù)機(jī)制嗎?

redis通過(guò)MULTI、EXEC、WATCH等命令來(lái)實(shí)現(xiàn)事務(wù)機(jī)制,事務(wù)執(zhí)行過(guò)程將一系列多個(gè)命令按照順序一次性執(zhí)行,并且在執(zhí)行期間,事務(wù)不會(huì)被中斷,也不會(huì)去執(zhí)行客戶端的其他請(qǐng)求,直到所有命令執(zhí)行完畢。事務(wù)的執(zhí)行過(guò)程如下:

服務(wù)端收到客戶端請(qǐng)求,事務(wù)以MULTI開始

如果客戶端正處于事務(wù)狀態(tài),則會(huì)把事務(wù)放入隊(duì)列同時(shí)返回給客戶端QUEUED,反之則直接執(zhí)行這個(gè)命令

當(dāng)收到客戶端EXEC命令時(shí),WATCH命令監(jiān)視整個(gè)事務(wù)中的key是否有被修改,如果有則返回空回復(fù)到客戶端表示失敗,否則redis會(huì)遍歷整個(gè)事務(wù)隊(duì)列,執(zhí)行隊(duì)列中保存的所有命令,最后返回結(jié)果給客戶端

WATCH的機(jī)制本身是一個(gè)CAS的機(jī)制,被監(jiān)視的key會(huì)被保存到一個(gè)鏈表中,如果某個(gè)key被修改,那么REDIS_DIRTY_CAS標(biāo)志將會(huì)被打開,這時(shí)服務(wù)器會(huì)拒絕執(zhí)行事務(wù)。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7254

    瀏覽量

    91796
  • C語(yǔ)音
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    12793
  • Redis
    +關(guān)注

    關(guān)注

    0

    文章

    386

    瀏覽量

    11430

原文標(biāo)題:Redis 奪命連環(huán) 11 問(wèn)

文章出處:【微信號(hào):DBDevs,微信公眾號(hào):數(shù)據(jù)分析與開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    IEC101協(xié)議可以傳輸什么類型數(shù)據(jù)

    IEC101協(xié)議作為電力系統(tǒng)遠(yuǎn)動(dòng)通信的核心標(biāo)準(zhǔn),其核心能力在于支持多種類型數(shù)據(jù)的傳輸,滿足調(diào)度端與場(chǎng)站端(如變電站、發(fā)電廠)的實(shí)時(shí)監(jiān)控、控制及狀態(tài)感知需求。以下從數(shù)據(jù)類型、傳輸模式及典型應(yīng)用場(chǎng)景三個(gè)
    的頭像 發(fā)表于 05-21 11:37 ?226次閱讀

    labview數(shù)據(jù)類型與PLC 數(shù)據(jù)類型之間的轉(zhuǎn)換(來(lái)自于寫入浮點(diǎn)數(shù)到匯川 PLC中的數(shù)據(jù)轉(zhuǎn)換關(guān)鍵的修改)

    單、雙精度浮點(diǎn)數(shù)強(qiáng)制轉(zhuǎn)換成U32,結(jié)果是不一樣的。所以labview在強(qiáng)制轉(zhuǎn)換前,必須將數(shù)據(jù)類型設(shè)置為單精度浮點(diǎn)數(shù),就可以了 概述1:PLC中比較復(fù)雜的數(shù)據(jù)類型DINT、REAL分別對(duì)應(yīng)32為
    發(fā)表于 02-24 19:01

    Redis實(shí)戰(zhàn)筆記

    《 2024最新Redis 實(shí)戰(zhàn)筆記》,這份筆記對(duì) Redis 的相關(guān)知識(shí)做了系統(tǒng)全面的介紹,還是PDF版本,可自由復(fù)制,特別適合 Redis 初學(xué)者快速入門和提高。 ? 本筆記適合人群:前半部分適合
    的頭像 發(fā)表于 02-09 09:12 ?386次閱讀
    <b class='flag-5'>Redis</b>實(shí)戰(zhàn)筆記

    Redis Cluster之故障轉(zhuǎn)移

    1. Redis Cluster 簡(jiǎn)介 Redis Cluster 是 Redis 官方提供的 Redis 集群功能。 為什么要實(shí)現(xiàn) Redis
    的頭像 發(fā)表于 01-20 09:21 ?881次閱讀
    <b class='flag-5'>Redis</b> Cluster之故障轉(zhuǎn)移

    請(qǐng)問(wèn)ADS1299使用Test Signals ,獲取到的數(shù)據(jù)類型是什么?

    請(qǐng)問(wèn)ADS1299使用Test Signals ,獲取到的數(shù)據(jù)類型是什么?使用什么公式可以還原?據(jù)了解,外部信號(hào)轉(zhuǎn)換完成后是浮點(diǎn)型的,但是沒(méi)有看到這塊的說(shuō)明。
    發(fā)表于 01-06 07:14

    Redis緩存與Memcached的比較

    Redis和Memcached都是廣泛使用的內(nèi)存數(shù)據(jù)存儲(chǔ)系統(tǒng),它們主要用于提高應(yīng)用程序的性能,通過(guò)減少對(duì)數(shù)據(jù)庫(kù)的直接訪問(wèn)來(lái)加速數(shù)據(jù)檢索。以下是對(duì)Re
    的頭像 發(fā)表于 12-18 09:33 ?585次閱讀

    如何使用自然語(yǔ)言處理分析文本數(shù)據(jù)

    使用自然語(yǔ)言處理(NLP)分析文本數(shù)據(jù)是一個(gè)復(fù)雜但系統(tǒng)的過(guò)程,涉及多個(gè)步驟和技術(shù)。以下是一個(gè)基本的流程,幫助你理解如何使用NLP來(lái)分析文本數(shù)據(jù): 1. 數(shù)據(jù)收集 收集文本數(shù)據(jù) :從各種
    的頭像 發(fā)表于 12-05 15:27 ?1563次閱讀

    西門子博途新數(shù)據(jù)類型之:SINT(8位整數(shù))

    數(shù)據(jù)類型 SINT (Short INT) 的操作數(shù)長(zhǎng)度為 8 位,由以下兩部分組成:一部分是符號(hào),另一部分是數(shù)值。位 0 到 6 的信號(hào)狀態(tài)表示數(shù)值。位 7 的信號(hào)狀態(tài)表示符號(hào)。符號(hào)可以是“0”(正信號(hào)狀態(tài)),或“1”(負(fù)信號(hào)狀態(tài))。
    的頭像 發(fā)表于 11-09 09:52 ?4544次閱讀
    西門子博途新<b class='flag-5'>數(shù)據(jù)類型</b>之:SINT(8位整數(shù))

    AIC23采集到的數(shù)據(jù)是應(yīng)該用什么數(shù)據(jù)類型來(lái)接收?int還是unsigned int?

    AIC23采集到的數(shù)據(jù)是應(yīng)該用什么數(shù)據(jù)類型來(lái)接收,int還是unsigned int? 這個(gè)采集到的數(shù)字是什么含義呢?代表的是聲音信號(hào)的幅值? while(!MCBSP_rrdy(hMcbsp
    發(fā)表于 10-18 06:56

    labview數(shù)據(jù)類型的取值范圍是多少

    LabVIEW的數(shù)據(jù)類型豐富多樣,涵蓋了整數(shù)、小數(shù)(浮點(diǎn)數(shù))、復(fù)數(shù)等多種類型,每種類型都有其特定的取值范圍。以下是對(duì)LabVIEW中常見(jiàn)數(shù)據(jù)類型取值范圍的說(shuō)明: 整數(shù)
    的頭像 發(fā)表于 09-04 17:33 ?2607次閱讀

    常見(jiàn)的遙感數(shù)據(jù)類型哪些

    遙感技術(shù)是一種通過(guò)遙感器在遠(yuǎn)離目標(biāo)的位置獲取目標(biāo)地物的電磁波信息,并進(jìn)行分析的技術(shù)。遙感數(shù)據(jù)類型繁多,涵蓋了從可見(jiàn)光到紅外、微波等多個(gè)波段,以及不同的數(shù)據(jù)格式和分辨率。 光學(xué)遙感數(shù)據(jù) : 全色影像
    的頭像 發(fā)表于 09-04 14:30 ?3667次閱讀

    typedef和struct啥區(qū)別

    )是C語(yǔ)言中一種復(fù)合數(shù)據(jù)類型,它允許將多個(gè)不同類型數(shù)據(jù)項(xiàng)組合成一個(gè)單一的數(shù)據(jù)結(jié)構(gòu)。結(jié)構(gòu)體可以包含各種基本數(shù)據(jù)類型,如int、float、c
    的頭像 發(fā)表于 08-20 11:00 ?2497次閱讀

    人體紅外傳感器的數(shù)據(jù)類型及工作原理

    人體紅外傳感器是一種利用紅外技術(shù)檢測(cè)人體活動(dòng)和位置的傳感器。它廣泛應(yīng)用于安防、智能家居、醫(yī)療健康等領(lǐng)域。 人體紅外傳感器的數(shù)據(jù)類型 人體紅外傳感器的數(shù)據(jù)主要包括以下幾種類型: 1.1 溫度數(shù)據(jù)
    的頭像 發(fā)表于 08-20 09:18 ?2301次閱讀

    恒訊科技分析:云數(shù)據(jù)庫(kù)rds和redis區(qū)別是什么如何選擇?

    數(shù)據(jù)庫(kù)RDS(Relational Database Service)和Redis是兩種不同類型數(shù)據(jù)庫(kù)服務(wù),它們各自的特點(diǎn)和適用場(chǎng)景:
    的頭像 發(fā)表于 08-19 15:31 ?816次閱讀

    技術(shù)干貨驛站 ▏深入理解C語(yǔ)言:基本數(shù)據(jù)類型和變量

    在C語(yǔ)言中,數(shù)據(jù)類型和變量是編程的基礎(chǔ),也是理解更復(fù)雜概念的關(guān)鍵。數(shù)據(jù)類型決定了變量的內(nèi)存分配、存儲(chǔ)范圍和操作方式,而變量則是存儲(chǔ)數(shù)據(jù)的容器。本篇文章將從基本數(shù)據(jù)類型和變量?jī)蓚€(gè)方面,帶
    的頭像 發(fā)表于 07-26 17:53 ?2746次閱讀
    技術(shù)干貨驛站 ▏深入理解C語(yǔ)言:基<b class='flag-5'>本數(shù)據(jù)類型</b>和變量