Allen Bradley 2707-L8P1
把 Redis 當(dāng)作緩存使用
Redis 數(shù)據(jù)存儲(chǔ)在內(nèi)存中,這也意味著其資源是有限的。你在使用 Redis 時(shí),要把它當(dāng)做緩存來使用,而不是數(shù)據(jù)庫(kù)。
所以,你的應(yīng)用寫入到 Redis 中的數(shù)據(jù),盡可能地都設(shè)置「過期時(shí)間」。
業(yè)務(wù)應(yīng)用在 Redis 中查不到數(shù)據(jù)時(shí),再?gòu)暮蠖藬?shù)據(jù)庫(kù)中加載到 Redis 中。
采用這種方案,可以讓 Redis 中只保留經(jīng)常訪問的「熱數(shù)據(jù)」,內(nèi)存利用率也會(huì)比較高。
5) 實(shí)例設(shè)置 maxmemory + 淘汰策略
雖然你的 Redis key 都設(shè)置了過期時(shí)間,但如果你的業(yè)務(wù)應(yīng)用寫入量很大,并且過期時(shí)間設(shè)置得比較久,那么短期間內(nèi) Redis 的內(nèi)存依舊會(huì)快速增長(zhǎng)。
如果不控制 Redis 的內(nèi)存上限,也會(huì)導(dǎo)致使用過多的內(nèi)存資源。
對(duì)于這種場(chǎng)景,你需要提前預(yù)估業(yè)務(wù)數(shù)據(jù)量,然后給這個(gè)實(shí)例設(shè)置 maxmemory 控制實(shí)例的內(nèi)存上限,這樣可以避免 Redis 的內(nèi)存持續(xù)膨脹。
配置了 maxmemory,此時(shí)你還要設(shè)置數(shù)據(jù)淘汰策略,而淘汰策略如何選擇,你需要結(jié)合你的業(yè)務(wù)特點(diǎn)來決定:
volatile-lru / allkeys-lru:優(yōu)先保留最近訪問過的數(shù)據(jù)
volatile-lfu / allkeys-lfu:優(yōu)先保留訪問次數(shù)最頻繁的數(shù)據(jù)(4.0+版本支持)
volatile-ttl :優(yōu)先淘汰即將過期的數(shù)據(jù)
volatile-random / allkeys-random:隨機(jī)淘汰數(shù)據(jù)
6) 數(shù)據(jù)壓縮后寫入 Redis
以上方案基本涵蓋了 Redis 內(nèi)存優(yōu)化的各個(gè)方面。
如果你還想進(jìn)一步優(yōu)化 Redis 內(nèi)存,你還可以在業(yè)務(wù)應(yīng)用中先將數(shù)據(jù)壓縮,再寫入到 Redis 中(例如采用 snappy、gzip 等壓縮算法)。
當(dāng)然,壓縮存儲(chǔ)的數(shù)據(jù),客戶端在讀取時(shí)還需要解壓縮,在這期間會(huì)消耗更多 CPU 資源,你需要根據(jù)實(shí)際情況進(jìn)行權(quán)衡。
以上就是「節(jié)省內(nèi)存資源」方面的實(shí)踐優(yōu)化,是不是都比較簡(jiǎn)單?
下面我們來看「性能」方面的優(yōu)化。
如何持續(xù)發(fā)揮 Redis 的高性能?
當(dāng)你的系統(tǒng)決定引入 Redis 時(shí),想必看中它最關(guān)鍵的一點(diǎn)就是:性能。
我們知道,一個(gè)單機(jī)版 Redis 就可以達(dá)到 10W QPS,這么高的性能,也意味著如果在使用過程中發(fā)生延遲情況,就會(huì)與我們的預(yù)期不符。
所以,在使用 Redis 時(shí),如何持續(xù)發(fā)揮它的高性能,避免操作延遲的情況發(fā)生,也是我們的關(guān)注焦點(diǎn)。
Allen Bradley 2707-L8P1 140CRP81100
AS-B838-032
C98043-1200
C98043-1201
C98043-1202
C98043-1203
C98043-1204
C98043-1206
C98043-1210
C98043-1220
XVME653 XVME977
51304489-100 51304483-100
AMAT 0010-03254
A06B-6079-H207
140CPU43412A
140CRA93200
975750000
ABB機(jī)器人DSQC345E 3HAB8101-14/06A
A06B-0034-B077
A06B-0034-B077
AB 1756-IA16模塊(含端子)
FBM04
FOXBORO:
P461000000RG(含02電源插座只)
P0940HQ 雙終端電纜組件
濾波單元 ALCL-24-5 3AFE68564182 ABB
編碼器板 LD GRB-01 3AFE61320954P0001 ABB
測(cè)試裝置接口 LD MUI-01 3AFE61320946P0001 ABB
同步電壓檢測(cè)板 LD SYN-101 3BHE005555R0101 ABB
低壓驅(qū)動(dòng)器 LT C391 AE01 HIEE401782R0001 ABB
電涌放電器 MVR1 3BHB007433P0001 ABB
轉(zhuǎn)換器控制板 PP C381 CE101 3BHE007599R0101 ABB
印刷電路板配套 PP C902 AE101 AMC33 3BHE010751R0101 ABB
電力電阻轉(zhuǎn)換緩沖器 RRYB337 3BHB007443P0001 ABB
光纖連接卡 RUSB-02 ABB
接地開關(guān) 3BHL000259P0003 2NO+2NC (A3-12739) ABB
隔離開關(guān) 3BHL000259P0003 ACSA1-12740R1 ABB
數(shù)字輸出模塊 DO820 3BSE008514R0001 ABB
輸出模塊 3BSE008546R1-A0820 ABB
抱閘按鈕板 3HAC16035-1 ABB
控制器 61085301G ABB
串口測(cè)量板 3HAC022286-001 ABB
編碼器 V14436A-0-1472110 ABB
信號(hào)電纜 3HAC7819-1 ABB
1-3軸電纜 3HAC4137-1
AS-B838-032
IC610PRG105B GE
IC670GBI002J
5761 8451
SK827 004-AP
SK826 001-AP
FMB01 P0400DA
FBI10E P0972AJ
P0972BE
FBM03 P0400YD
P0500RU
數(shù)字量輸入模塊R-IB IL 24 DI16
數(shù)字量輸入模塊R-IB IL 24 DI8
1756CNBR
1336F-B020-AA-EN
1336F-BRF200-AA-EN
R88M-G5K020H-BS2-Z
PX245M-01AA
GE的RTU主板 WESDAC D20M++ 526-1010-07A
RTU電源D200 PS SPS-1031 P/N580-0297
AS-HDTA-200
AS-HDTA-201
AS-BDEP-216
AS-BDAO-216
AS-BADU-211
AS-BDAU-204
NWBM85000
6FC5250-6CY30-5AH0
CACR-SRCA-20BBB
140ATI03000
140ACI04000
140NOE77101
A06B-0123-B077
140CPU53414B
P0912DV
P0916NG
FBM242 A06B-0128-B075
3HAC023195-001
3HAC12815-1
JUSP-ACP15AA
A860-2000-T301
01984-2347-0011
01984-2347-0021
QJ71LP21-25
A06B-6058-H251
控制板RMIO-01C,code:64538012,ABB
晶閘管5STP,38N4200,ABB
PLC模塊DSDP170 5716 0001-ADF,ABB
控制盤3AFE64378660,CDP-312R,ABB
變頻器控制器NDBU-95 DDCS BRANCHING UNT 9CH ABB
變頻器控制面板CDP312 ABB
FANS 3ASC648020H1 ABB
circuit boards 3ASC25H214 ABB
circuit boards 3ASC25H216 ABB
circuit boards 3ASC25H208 ABB
circuit boards 3ASC25H203 ABB
circuit boards 3ASC25H204 ABB
circuit boards 3ASC25H209 ABB
IC800SLA2502
1771-IXHR
39ACM24BEN
1784-KTX
FX-316
F3XP01-0H
Beijer MAC/MTA E700 E 700 02400B
140DAO84210
GPS接收器TSXT IO 470 GPS 001 00 MODICON GEADAT附帶天線
1C31181G01
5x00167G01
ACRB-03,SAFETY RY BOARD| 3HNE 08250-1
DSQC 540 MAIN COMPUTER| 3HAC14279-1
DSQC 503A AXIS COMPUTOR| 3HAC18159-1
DSQC 532A IOC WITH SDRAM |3HAC18158-1
POWER SUPPLY DUAL| 3HNE 04092-1
BATTERY UNIT DSQC508| 3HAC5393-2
DRIVE UNIT ECB | 3HAB8101-11
RECTIFIER DC2| 3HAB8101-3
PURGE SENSOR| 3HNM11649-1
3HNM07686-1
3HNM08173-1
3HNM10119-1
VMIVME-7751-734
140CPU11303
VMIV CPU板 VMIVME-7751-734
JEPMC-PS210
JEPMC-IO220
JAMSC-120DDI34330
DSAI130 DSTA131 DSTK150
DSAO110 DSTA160 DSTK153
140CPS11400
9200SHSVA
SGDH-01AE
SUN V445
140CHS21000
140DDO35300
140CPS11420
GM-SB 0.1KW
140CPU11303
IIMLM01
1606-XL240E
DSC345E 3HAB8101-14/06A
KP1401-1D
140CPU43412A 140CRP93200C
RTT20-T1SNQFD-L3
MODICON P/N: ASB836016
MODICON P/N: ASP830000RP
N-2AI-I2V
N-2AI P2V
N-2AX+ALM-AR
N-2AO-V2I
N-2AX+PS9B
N-2AX+DIO
N255HM
N-257H-2C
A16B-1000-0030
1FT5071-0AF71-1-Z
xycom 70600-001
U-PMTVC
HP K260 A3205A
P0904HA-A
HP C3600
1756L61
GP2500-TC41-24V
TS530N33E9
A06B-0113-B075#0008
IBS RT 24 DI 16-T
FA0111A
HP8714C 和 HP8714ET
1397-B250N-HA2
1397-B300R
1397-B200R
1397-B250R
1397-B280R
1394C-SJT05-T
1394C-SJT05-A
140DDO35300
140DDI67300
IC609SJR102RR IC609SJR110RR IC609SJR120RR IC609SJR121RR IC609SJR124RR IC609TCU100RR IC610ABM100RR IC610CCM105RR IC610CCM109RR IC610CCM110RR IC610CCM111RR IC610CHS100RR IC610CHS101RR IC610CHS110RR IC610CHS111RR IC610CHS114RR IC610CHS130RR IC610CHS134RR IC610CPU101RR IC610CPU104RR IC610CPU105RR IC610CPU106RR IC610MDL101RR IC610MDL104RR IC610MDL105RR IC610MDL106RR IC610MDL107RR IC610MDL110RR IC610MDL112RR IC610MDL116RR IC610MDL124RR IC610MDL125RR IC610MDL129RR IC610MDL151RR IC610MDL155RR IC610MDL157RR IC610MDL158RR IC610MDL166RR IC610MDL175RR IC610MDL176RR IC610MDL179RR IC610MDL180RR IC610MDL181RR IC610MDL182RR IC610PER151RR IC610PER154RR IC610PRG105RR IC610PRG110RR IC630CCM300RR IC630CCM311RR IC630CHS304RR IC630CHS306RR IC630CHS308RR IC630CPU301RR IC630MDL301RR IC630MDL304RR IC630MDL306RR IC630MDL311RR IC630MDL316RR IC630MDL324RR IC630MDL325RR IC630MDL351RR IC630MDL352RR IC630MDL356RR IC630MDL357RR IC630MDL366RR IC630MDL367RR IC630MDL368RR IC630MDL375RR IC630MDL376RR IC630MDL380RR IC630PWR310RR IC630PWR314RR IC630PWR320RR IC630PWR324RR IC640BLD304RR IC640BRM318RR IC640BSS303RR IC640BVB307RR IC640BVB317RR IC640HWC306 IC640HWC316 IC640HWC706 IC640HWC716 IC640HWP306 IC640HWP706 IC640HWP770 IC640HWP771 IC640MWS901RR IC640MWS902RR IC640MWS905RR IC640VPS002 IC640WDB400 IC640WDD401 IC640WMI310RR IC640WMI610RR IC640WMI910RR IC641CFG100 IC641CFG110 IC641CTL930 IC641CTL931 IC641CTL970 IC641CTL971 IC641CTL990 IC641GBE647 IC641GBE671 IC641GTE666 IC641GTE669 IC641HBR300 IC641HBR301 IC641HBR302 IC641SWC306 IC641SWC316 IC641SWC706 IC641SWC716 IC641SWM306 IC641SWM706 IC641SWP040 IC641SWP041 IC641SWP042 IC641SWP058 IC641SWP061 IC641SWP062 IC641SWP063 IC641SWP064 IC641SWP065 IC641SWP080 IC641SWP081 IC641SWP311 IC641SWP709 IC641SWP710 IC641SWP714 IC641SWP715 IC641SWP719 IC641SWP731 IC641SWP745 IC641SWP800 IC641VPD010 IC641VPD050 IC641VPH300 IC641VPH700 IC641VPP700 IC641VPP710 IC641VPP750 IC641VPP950