Dè an t-ainm slàn a th’ air Redis RDB? Modh obrachaidh seasmhachd dàta cuimhne Redis RDB

Is e an làn ainm RDBRedis database.

  • Mar a tha an t-ainm a’ moladh, tha RDB na stòr-dàta Redis a thathas a’ cleachdadh airson dàta a stòradh.
  • Mar sin, tro sheasmhachd RDB, tha an dàta a tha air a stòradh sa chuimhne Redis air a sgrìobhadh chun fhaidhle RDB agus air a shàbhaladh chun diosc gus seasmhachd a choileanadh.
  • Is e feart Redis gum faod e dàta a chumail a’ dol, is e sin, dàta a sgrìobhadh mar chuimhneachan air diosc gus dèanamh cinnteach nach tèid dàta a chall, agus gun urrainn dha cuideachd dàta a luchdachadh bhon diosc gu cuimhne.

Dè an t-ainm slàn a th’ air Redis RDB? Modh obrachaidh seasmhachd dàta cuimhne Redis RDB

Tha gnìomhachd Redis aig an toiseach uile stèidhichte air cuimhne, agus mar sin tha an coileanadh glè àrd, ach aon uair ‘s gu bheil am prògram dùinte, tha an dàta air chall.

Mar sin, feumaidh sinn dàta cuimhneachaidh a sgrìobhadh gu diosc aig amannan sònraichte, is e sin Snapshot ann am jargon.

Nuair a thèid ath-nuadhachadh, thèid am faidhle snapshot a sgrìobhadh gu dìreach mar chuimhne.

Is e seo cuideachd aon de na prìomh eadar-dhealachaidhean eadar Redis agus Memcached, leis nach eil comas leantainneachd aig Memcached.

Airson leantainneachd dàta cuimhne Redis, tha Redis a’ toirt dhuinn na dòighean a leanas:

  • Modh snapshot (RDB, Redis DataBase): sgrìobh dàta cuimhne gu diosc ann an cruth binary aig àm sònraichte;
  • Cuir a-steach faidhle a-mhàin (AOF, Cuir a-steach faidhle a-mhàin), clàraich na h-òrdughan obrachaidh gu lèir, agus cuir ris an fhaidhle ann an cruth teacsa;
  • Tha seasmhachd tar-chinealach, dòigh ùr às deidh Redis 4.0, seasmhachd tar-chinealach a’ cothlamadh buannachdan RDB agus AOF.Nuair a bhios tu a ’sgrìobhadh, sgrìobh an dàta gnàthach gu toiseach an fhaidhle ann an cruth RDB, agus an uairsin sàbhail na h-òrdughan obrachaidh às deidh sin chun fhaidhle ann an cruth AOF, a dh’ fhaodadh chan ann a-mhàin dèanamh cinnteach à astar ath-thòiseachadh Redis, ach cuideachd lughdachadh cunnart call dàta.

Leis gu bheil suidheachaidhean cleachdaidh sònraichte aig gach sgeama seasmhachd.

Modh obrachaidh seasmhachd dàta cuimhne Redis RDB

  • Is e RDB (Redis DataBase) am pròiseas airson dealbh cuimhne (Snapshot) a sgrìobhadh aig àm sònraichte gu diosc ann an cruth binary.
  • Is e dealbhan cuimhneachaidh na thuirt sinn gu h-àrd.Tha e a’ toirt iomradh air a’ chlàr stàite de dhàta mar chuimhneachan aig àm sònraichte.
  • Tha seo coltach ri bhith a' togail dealbh Nuair a thogas tu dealbh de charaid, faodaidh dealbh a h-uile dealbh den charaid a chlàradh sa bhad.
  • Tha dà dhòigh air RDB a bhrosnachadh: tha aon dhiubh a’ piobrachadh làimhe, agus am fear eile a’ piobrachadh fèin-ghluasadach.

Cuir air bhog an RDB le làimh

Tha dà obair-lannsa ann gus seasmhachd a bhrosnachadh le làimh:savebgsave.

Is e am prìomh eadar-dhealachadh eatorra am bu chòir casg a chuir air coileanadh prìomh snàithlean Redis.

1. shàbhaladh àithne

Le bhith a’ cur an gnìomh an àithne sàbhalaidh air taobh an neach-dèiligidh, brosnaichidh e leantalachd Redis, ach nì e cuideachd Redis ann an staid bacaidh. an àrainneachd riochdachaidh.

127.0.0.1:6379> save
OK
127.0.0.1:6379>

Tha am pròiseas cur an gnìomh an àithne air a shealltainn anns an fhigear 

2. àithne bgsave

  • Tha bgsave (sàbhaladh cùl-fhiosrachaidh) na shàbhaladh cùl-fhiosrachaidh.
  • Is e an eadar-dhealachadh as motha eadar e agus an àithne sàbhalaidh gum forc bgsave pròiseas pàiste gus a bhith seasmhach.
  • Chan eil am pròiseas gu lèir ach nuair a tha pròiseas an leanaibh gu bhith na fhorc.Chan eil ann ach cnap-starra goirid.
  • Às deidh pròiseas na cloinne a chruthachadh, faodaidh prìomh phròiseas Redis freagairt a thoirt do iarrtasan bho luchd-dèiligidh eile.

le bhith a’ cur bacadh air a’ phròiseas gu lèirsavean coimeas ris an àithnebgsaveTha e soilleir gu bheil àithne nas freagarraiche dhuinn a chleachdadh.

127.0.0.1:6379> bgsave
Background Saving started # 提示开始后台保存 
127.0.0.1:6379>

Cuir air bhog RDB gu fèin-ghluasadach

Às deidh dhuinn bruidhinn mu dheidhinn piobrachadh làimhe, leig dhuinn sùil a thoirt air piobrachadh fèin-ghluasadach.Is urrainn dhuinn na cumhaichean airson piobrachadh fèin-ghluasadach a rèiteachadh san fhaidhle rèiteachaidh.

1. sàbhail mn

  • tha sàbhail mn a’ ciallachadh, taobh a-staigh m diogan, ma dh’ atharraicheas iuchraichean n, gu bheil seasmhachd air a phiobrachadh gu fèin-ghluasadach.Gheibhear paramadairean m agus n ann am faidhle rèiteachaidh Redis.
  • Mar eisimpleir, tha sàbhaladh 60 1 a’ ciallachadh gum bi seasmhachd RDB air a phiobrachadh taobh a-staigh 60 diog, fhad ‘s a bhios aon phrìomh atharrachadh.
  • Is e brìgh a bhith a’ piobrachadh leantalachd gu fèin-ghluasadach ma thèid na cumhaichean brosnachaidh stèidhichte a choileanadh, gun cuir Redis an gnìomh bgsave àithne gu fèin-ghluasadach aon uair.

Nota: Nuair a thèid grunn òrdughan sàbhalaidh mn a shuidheachadh, brosnaichidh aon chumha sam bith leantalachd.

Mar eisimpleir, shuidhich sinn an dà òrdugh sàbhalaidh mn a leanas:

save 60 10
save 600 20
  • Nuair a dh’ atharraicheas prìomh luach Redis 60 tursan taobh a-staigh 10an, thèid seasmhachd a bhrosnachadh;
  • Ma dh’ atharraicheas an iuchair Redis taobh a-staigh 60n, agus ma dh’ atharraicheas an luach nas lugha na 10 tursan, co-dhùinidh Redis an deach an iuchair Redis atharrachadh co-dhiù 600 uair taobh a-staigh 20n, agus ma tha, brosnachaidh buanseasmhachd.

2. Flushall

  • Tha an àithne flushall air a chleachdadh gus stòr-dàta Redis a shruthladh.
  • Feumar a chleachdadh gu faiceallach ann an àrainneachd cinneasachaidh.
  • Nuair a chuireas Redis an àithne flushall an gnìomh, bidh e a’ brosnachadh seasmhachd fèin-ghluasadach agus a’ glanadh am faidhle RDB.

3. Master-tràille sioncranachaidh sparradh

Ann an ath-riochdachadh maighstir-tràill Redis, nuair a bhios nód nan tràillean a' dèanamh làn obair ath-riochdachaidh, cuiridh am prìomh nód an gnìomh an àithne bgsave gus am faidhle RDB a chuir gu nód nan tràillean.

Faodaidh Redis na paramadairean rèiteachaidh gnàthach a cheasnachadh tro òrdughan.

Is e cruth òrdugh na ceiste:config get xxx

Mar eisimpleir, ma tha thu airson suidheachadh ainm stòraidh faidhle RDB fhaighinn, faodaidh tu a chleachdadh config get dbfilename .

Tha buaidh cur gu bàs mar a leanas:

127.0.0.1:6379> config get dbfilename
1) "dbfilename"
2) "dump.rdb"

Leis gum bi am frithealaiche Redis a’ bacadh nuair a bhios tu a’ luchdachadh am faidhle RDB gus am bi an luchdachadh deiseil, dh’ fhaodadh e ùine mhòr adhbhrachadh agus chan fhaighear cothrom air an làrach-lìn.

Ma tha thu airson am faidhle tasgadan RDB dump.rdb de Redis a dhubhadh às le làimh, faodaidh tu an àithne a leanas a chleachdadh gus slighe stòraidh an fhaidhle dump.rdb ▼ a lorg.

find / -name dump.rdb
  • An uairsin, cuir às le làimh am faidhle tasgadan dump.rdb tro SSH.

Bidh Redis a’ suidheachadh rèiteachadh RDB

A thaobh a bhith a 'suidheachadh rèiteachadh RDB, faodaidh tu an dà dhòigh a leanas a chleachdadh:

  1. Atharraich am faidhle rèiteachaidh Redis le làimh
  2. Cleachd na roghainnean loidhne-àithne, is e config set dir “/ usr / data” an àithne stòraidh gus am faidhle RDB atharrachadh

Nota: Faodar an rèiteachadh ann an redis.conf fhaighinn tro config faigh xxx agus atharrachadh tro config set xxx luach, agus tha an dòigh air am faidhle rèiteachaidh Redis atharrachadh le làimh èifeachdach air feadh na cruinne, is e sin, cha bhith na paramadairean a chaidh a shuidheachadh le bhith ag ath-thòiseachadh frithealaiche Redis a bhith air chall, ach air atharrachadh leis an àithne, thèid a chall às deidh dha Redis ath-thòiseachadh.

Ach, ma tha thu airson am faidhle rèiteachaidh Redis atharrachadh le làimh gus a thighinn gu buil sa bhad, feumaidh tu am frithealaiche Redis ath-thòiseachadh, agus chan fheum an dòigh àithne am frithealaiche Redis ath-thòiseachadh.

Ath-bheothachadh faidhle RDB

Nuair a thòisicheas am frithealaiche Redis, ma tha am faidhle RDB dump.rdb ann an eòlaire freumh Redis, luchdaichidh Redis am faidhle RDB gu fèin-ghluasadach gus dàta leantainneach a thoirt air ais.

Mura h-eil faidhle dump.rdb san eòlaire root, feuch an gluais thu am faidhle dump.rdb gu eòlaire freumhan Redis.

Gu dearbh, tha fiosrachadh log ann nuair a thòisicheas Redis, a sheallas a bheil am faidhle RDB air a luchdachadh.

Bidh am frithealaiche Redis a’ blocadh fhad ‘s a tha e a’ luchdachadh am faidhle RDB gus am bi an luchdachadh deiseil.

A-nis tha fios againn gu bheil seasmhachd RDB air a roinn ann an dà dhòigh: brosnachadh làimhe agus piobrachadh fèin-ghluasadach:

  1. Is e a’ bhuannachd a th ’ann gu bheil am faidhle stòraidh beag agus gu bheil faighinn seachad air dàta nas luaithe nuair a thòisicheas Redis.
  2. Is e an ana-cothrom gu bheil cunnart ann gun tèid dàta a chall.

Tha ath-bheothachadh fhaidhlichean RDB gu math sìmplidh cuideachd. Dìreach cuir na faidhlichean RDB anns an eòlaire freumh aig Redis, agus luchdaichidh Redis dàta gu fèin-obrachail agus cuiridh e air ais e nuair a thòisicheas e.

RDB buannachdan agus eas-bhuannachdan

1) buannachdan RDB

Is e dàta dà-chànanach a th’ ann an susbaint RDB, a’ gabhail nas lugha de chuimhne, nas toinnte, agus nas freagarraiche mar fhaidhle cùl-taic;

Tha RDB glè fheumail airson faighinn seachad air mòr-thubaist, is e faidhle teann a th’ ann a ghabhas gluasad gu frithealaiche iomallach nas luaithe airson faighinn seachad air seirbheis Redis;

Faodaidh RDB astar Redis a leasachadh gu mòr, oir bidh am prìomh phròiseas Redis a’ forc pròiseas cloinne gus dàta a leantainn gu diosc.

Cha bhith prìomh phròiseas Redis a’ coileanadh obrachaidhean leithid diosc I/O;

An coimeas ri faidhlichean cruth AOF, bidh faidhlichean RDB ag ath-thòiseachadh nas luaithe.

2) Eas-bhuannachdan RDB

Leis nach urrainn dha RDB dàta a shàbhaladh ach aig àm sònraichte, ma thèid seirbheis Redis a thoirt gu crìch gu fuilteach sa mheadhan, thèid an dàta Redis a chall airson ùine;

Pròiseas anns am feum RDB forcaichean tric gus a chumail air diosc a’ cleachdadh fo-inntrigeadh.

Ma tha an stòr-dàta mòr, faodaidh forc a bhith a’ toirt ùine, agus ma tha an stòr-dàta mòr, tha coileanadh an CPU truagh, rud a dh’ adhbhraicheas nach urrainn dha Redis seirbheis a thoirt do luchd-dèiligidh airson beagan mhilleanan-tomhais no eadhon diog.

Gu dearbh, is urrainn dhuinn cuideachd seasmhachd a chuir dheth gus èifeachdas cur gu bàs Redis a leasachadh.

Mura h-eil thu mothachail air call dàta, faodaidh tu seo a dhèanamh nuair a cheanglas an neach-dèiligidh config set save "" Òrdugh gus seasmhachd a chuir dheth airson Redis.

Annredis.conf, ma tha annsaveThoir beachd air a h-uile rèiteachadh aig an toiseach, agus bidh seasmhachd cuideachd ciorramach, ach sa chumantas cha tèid seo a dhèanamh.

An dòchas blog Chen Weiliang ( https://www.chenweiliang.com/ ) co-roinnte “Dè an t-ainm slàn a th’ air Redis RDB? Cuidichidh Modh Obrachaidh Seasmhachd Dàta In-Memory Redis RDB", thu.

Fàilte gus ceangal an artaigil seo a cho-roinn:https://www.chenweiliang.com/cwl-26677.html

Fàilte don t-sianal Telegram de bhlog Chen Weiliang gus na h-ùrachaidhean as ùire fhaighinn!

🔔 Bi mar a’ chiad fhear a fhuair an “Stiùireadh Cleachdadh Inneal AI Margaidheachd Susbaint ChatGPT” luachmhor ann an eòlaire mullach an t-seanail! 🌟
📚 Tha luach mòr anns an stiùireadh seo, 🌟 Is e cothrom ainneamh a tha seo, na caill e! ⏰⌛💨
Roinn agus toil ma thogras tu!
Is e do roinneadh agus do rudan mar ar brosnachadh leantainneach!

 

发表 评论

Cha tèid do sheòladh puist-d fhoillseachadh. 必填 项 已 用 * Label

sgrolaich gu mullach