રેડિસ આરડીબીનું પૂરું નામ શું છે? Redis RDB મેમરી ડેટા પર્સિસ્ટન્સ ઓપરેશન મોડ

આરડીબીનું પૂરું નામ છેRedis database.

  • નામ સૂચવે છે તેમ, RDB એ Redis ડેટાબેઝ છે જેનો ઉપયોગ ડેટા સ્ટોર કરવા માટે થાય છે.
  • તેથી, RDB દ્રઢતા દ્વારા, Redis મેમરીમાં સંગ્રહિત ડેટાને RDB ફાઇલમાં લખવામાં આવે છે અને દ્રઢતા પ્રાપ્ત કરવા માટે ડિસ્કમાં સાચવવામાં આવે છે.
  • રેડિસની વિશેષતા એ છે કે તે ડેટાને ટકાવી રાખી શકે છે, એટલે કે કોઈ ડેટા ખોવાઈ ન જાય તેની ખાતરી કરવા માટે ડિસ્કમાં મેમરીમાં ડેટા લખી શકે છે અને ડિસ્કમાંથી મેમરીમાં ડેટા લોડ પણ કરી શકે છે.

રેડિસ આરડીબીનું પૂરું નામ શું છે? Redis RDB મેમરી ડેટા પર્સિસ્ટન્સ ઓપરેશન મોડ

શરૂઆતમાં રેડિસની તમામ કામગીરી મેમરી પર આધારિત હોય છે, તેથી કામગીરી ખૂબ જ ઊંચી હોય છે, પરંતુ એકવાર પ્રોગ્રામ બંધ થઈ જાય પછી, ડેટા ખોવાઈ જાય છે.

તેથી, અમારે ડિસ્ક પર નિર્દિષ્ટ અંતરાલો પર ઇન-મેમરી ડેટા લખવાની જરૂર છે, જે કલકલમાં સ્નેપશોટ છે.

પુનઃસ્થાપિત કરતી વખતે, સ્નેપશોટ ફાઇલ સીધી મેમરીમાં લખવામાં આવે છે.

આ પણ Redis અને Memcached વચ્ચેના મુખ્ય તફાવતોમાંનું એક છે, કારણ કે Memcached પાસે કોઈ દ્રઢતાની ક્ષમતા નથી.

રેડિસ મેમરી ડેટાની દ્રઢતા માટે, રેડિસ અમને નીચેની પદ્ધતિઓ પ્રદાન કરે છે:

  • સ્નેપશોટ પદ્ધતિ (RDB, Redis DataBase): ચોક્કસ ક્ષણે દ્વિસંગી સ્વરૂપમાં ડિસ્ક પર મેમરી ડેટા લખો;
  • એપેન્ડ ઓન્લી ફાઈલ (એઓએફ, એપેન્ડ ઓન્લી ફાઈલ), તમામ ઓપરેશન કમાન્ડ રેકોર્ડ કરો અને ફાઈલને ટેક્સ્ટ ફોર્મમાં જોડો;
  • હાઇબ્રિડ પર્સિસ્ટન્સ, રેડિસ 4.0 પછી એક નવી પદ્ધતિ, હાઇબ્રિડ દ્રઢતા RDB અને AOF ના ફાયદાઓને જોડે છે.લખતી વખતે, પ્રથમ વર્તમાન ડેટાને ફાઇલની શરૂઆતમાં આરડીબીના રૂપમાં લખો, અને પછી એઓએફના રૂપમાં ફાઇલમાં અનુગામી ઑપરેશન કમાન્ડને સાચવો, જે ફક્ત રેડિસના પુનઃપ્રારંભની ઝડપને સુનિશ્ચિત કરી શકતું નથી, પણ ઘટાડી શકે છે. ડેટા ગુમાવવાનું જોખમ.

કારણ કે દરેક દ્રઢતા યોજનામાં ચોક્કસ વપરાશના દૃશ્યો હોય છે.

Redis RDB મેમરી ડેટા પર્સિસ્ટન્સ ઓપરેશન મોડ

  • RDB (Redis DataBase) એ મેમરી સ્નેપશોટ (સ્નેપશોટ) ને દ્વિસંગી સ્વરૂપમાં ડિસ્ક પર ચોક્કસ ક્ષણે લખવાની પ્રક્રિયા છે.
  • મેમરી સ્નેપશોટ એ છે જે આપણે ઉપર કહ્યું છે.તે ચોક્કસ ક્ષણે મેમરીમાં ડેટાના સ્ટેટ રેકોર્ડનો સંદર્ભ આપે છે.
  • આ ફોટો લેવા જેવું જ છે. જ્યારે તમે કોઈ મિત્રનો ફોટો લો છો, ત્યારે ફોટો તરત જ મિત્રની બધી છબીઓને રેકોર્ડ કરી શકે છે.
  • આરડીબીને ટ્રિગર કરવાની બે રીત છે: એક મેન્યુઅલ ટ્રિગરિંગ છે અને બીજી ઑટોમેટિક ટ્રિગરિંગ છે.

RDB ને મેન્યુઅલી ટ્રિગર કરો

દ્રઢતાને મેન્યુઅલી ટ્રિગર કરવા માટે બે ઑપરેશન છે:saveઅનેbgsave.

તેમની વચ્ચેનો મુખ્ય તફાવત એ છે કે રેડિસ મુખ્ય થ્રેડના અમલને અવરોધિત કરવો કે નહીં.

1. સેવ કમાન્ડ

ક્લાયંટ સાઇડ પર સેવ કમાન્ડનો અમલ કરવાથી Redis ની દ્રઢતા ટ્રિગર થશે, પરંતુ તે Redisને અવરોધિત સ્થિતિમાં પણ બનાવશે. જ્યાં સુધી RDB ચાલુ ન રહે ત્યાં સુધી તે અન્ય ક્લાયંટ દ્વારા મોકલવામાં આવેલ આદેશોને પ્રતિસાદ આપશે નહીં, તેથી તેનો ઉપયોગ સાવધાની સાથે કરવો જોઈએ. ઉત્પાદન પર્યાવરણ.

127.0.0.1:6379> save
OK
127.0.0.1:6379>

આદેશ ચલાવવાની પ્રક્રિયા આકૃતિમાં બતાવવામાં આવી છે 

2. bgsave આદેશ

  • bgsave (બેકગ્રાઉન્ડ સેવ) એ બેકગ્રાઉન્ડ સેવ છે.
  • તે અને સેવ કમાન્ડ વચ્ચેનો સૌથી મોટો તફાવત એ છે કે bgsave દ્રઢતા કરવા માટે બાળ પ્રક્રિયાને ફોર્ક કરશે.
  • આખી પ્રક્રિયા ત્યારે જ થાય છે જ્યારે બાળ પ્રક્રિયા કાંટો હોય.માત્ર એક સંક્ષિપ્ત અવરોધ છે.
  • ચાઇલ્ડ પ્રોસેસ બનાવ્યા પછી, રેડિસની મુખ્ય પ્રક્રિયા અન્ય ક્લાયન્ટની વિનંતીઓનો જવાબ આપી શકે છે.

સમગ્ર પ્રક્રિયાને અવરોધિત કરવા સાથેsaveઆદેશની સરખામણીમાંbgsaveઆદેશ દેખીતી રીતે અમારા ઉપયોગ માટે વધુ યોગ્ય છે.

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

RDB ને આપમેળે ટ્રિગર કરો

મેન્યુઅલ ટ્રિગરિંગ વિશે વાત કર્યા પછી, ચાલો ઓટોમેટિક ટ્રિગરિંગ જોઈએ.અમે રૂપરેખાંકન ફાઇલમાં સ્વચાલિત ટ્રિગરિંગ માટેની શરતોને ગોઠવી શકીએ છીએ.

1. mn બચાવો

  • સેવ mn નો અર્થ છે કે m સેકન્ડમાં, જો n કી બદલાય છે, તો દ્રઢતા આપમેળે ટ્રિગર થઈ જાય છે.પરિમાણો m અને n Redis રૂપરેખાંકન ફાઇલમાં મળી શકે છે.
  • ઉદાહરણ તરીકે, 60 1 સાચવો એટલે 60 સેકન્ડની અંદર, જ્યાં સુધી એક કી બદલાય ત્યાં સુધી, RDB દ્રઢતા ટ્રિગર થશે.
  • ઑટોમૅટિક રીતે ટ્રિગર થતા દ્રઢતાનો સાર એ છે કે જો સેટ ટ્રિગર શરતો પૂરી થાય છે, તો Redis આપોઆપ bgsave કમાન્ડને એકવાર ચલાવશે.

નોંધ: જ્યારે બહુવિધ સેવ mn આદેશો સેટ કરવામાં આવે છે, ત્યારે કોઈપણ એક શરત દ્રઢતાને ટ્રિગર કરશે.

ઉદાહરણ તરીકે, અમે નીચેના બે સેવ mn આદેશો સેટ કરીએ છીએ:

save 60 10
save 600 20
  • જ્યારે Redis કી મૂલ્ય 60ની અંદર 10 વખત બદલાય છે, ત્યારે દ્રઢતા ટ્રિગર થશે;
  • જો Redis કી 60ની અંદર બદલાય છે, અને જો મૂલ્ય 10 કરતા ઓછા વખત બદલાય છે, તો Redis નક્કી કરશે કે Redis કી 600ની અંદર ઓછામાં ઓછી 20 વખત સંશોધિત કરવામાં આવી છે કે કેમ, અને જો તેમ હોય, તો દ્રઢતાને ટ્રિગર કરો.

2. ફ્લશલ

  • flushall આદેશનો ઉપયોગ Redis ડેટાબેઝને ફ્લશ કરવા માટે થાય છે.
  • ઉત્પાદન વાતાવરણમાં તેનો ઉપયોગ સાવધાની સાથે થવો જોઈએ.
  • જ્યારે Redis flushall આદેશનો અમલ કરે છે, ત્યારે તે સ્વચાલિત દ્રઢતાને ટ્રિગર કરે છે અને RDB ફાઇલને સાફ કરે છે.

3. માસ્ટર-સ્લેવ સિંક્રનાઇઝેશન ટ્રિગર

રેડિસ માસ્ટર-સ્લેવ રિપ્લિકેશનમાં, જ્યારે સ્લેવ નોડ સંપૂર્ણ પ્રતિકૃતિની કામગીરી કરે છે, ત્યારે માસ્ટર નોડ RDB ફાઇલને સ્લેવ નોડ પર મોકલવા માટે bgsave આદેશનો અમલ કરશે. આ પ્રક્રિયા આપમેળે Redis પર્સિસ્ટન્સને ટ્રિગર કરે છે.

Redis આદેશો દ્વારા વર્તમાન રૂપરેખાંકન પરિમાણોને ક્વેરી કરી શકે છે.

ક્વેરી આદેશનું ફોર્મેટ છે:config get xxx

ઉદાહરણ તરીકે, જો તમે RDB ફાઇલનું સ્ટોરેજ નામ સેટિંગ મેળવવા માંગતા હો, તો તમે ઉપયોગ કરી શકો છો config get dbfilename .

અમલની અસર નીચે મુજબ છે:

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

લોડિંગ પૂર્ણ ન થાય ત્યાં સુધી RDB ફાઇલ લોડ કરતી વખતે Redis સર્વર બ્લૉક કરશે, તે લાંબો સમયનું કારણ બની શકે છે અને વેબસાઇટ ઍક્સેસ કરી શકાતી નથી.

જો તમે Redis ની RDB કેશ ફાઈલ dump.rdb ને મેન્યુઅલી કાઢી નાખવા માંગતા હો, તો તમે dump.rdb ફાઈલનો સંગ્રહ પાથ શોધવા માટે નીચેના આદેશનો ઉપયોગ કરી શકો છો▼

find / -name dump.rdb
  • પછી, SSH દ્વારા dump.rdb કેશ ફાઇલને મેન્યુઅલી કાઢી નાખો.

Redis RDB નું રૂપરેખાંકન સુયોજિત કરે છે

RDB નું રૂપરેખાંકન સેટ કરવા અંગે, તમે નીચેની બે રીતોનો ઉપયોગ કરી શકો છો:

  1. Redis રૂપરેખાંકન ફાઇલને મેન્યુઅલી સંશોધિત કરો
  2. કમાન્ડ લાઇન સેટિંગ્સનો ઉપયોગ કરો, config સેટ dir "/usr/data" એ RDB ફાઇલને સંશોધિત કરવા માટે સંગ્રહ આદેશ છે

નોંધ: redis.conf માં રૂપરેખાંકન config get xxx દ્વારા મેળવી શકાય છે અને રૂપરેખા સેટ xxx મૂલ્ય દ્વારા સંશોધિત કરી શકાય છે, અને Redis રૂપરેખાંકન ફાઇલને મેન્યુઅલી સંશોધિત કરવાની પદ્ધતિ વૈશ્વિક સ્તરે અસરકારક છે, એટલે કે, Redis સર્વરને પુનઃપ્રારંભ કરીને સેટ કરેલા પરિમાણોને અસર કરશે નહીં. ખોવાઈ જશે, પરંતુ આદેશનો ઉપયોગ કરીને સંશોધિત કરો, તે Redis પુનઃપ્રારંભ થયા પછી ખોવાઈ જશે.

જો કે, જો તમે Redis રૂપરેખાંકન ફાઇલને તાત્કાલિક અસરમાં લાવવા માટે મેન્યુઅલી સંશોધિત કરવા માંગો છો, તો તમારે Redis સર્વરને પુનઃપ્રારંભ કરવાની જરૂર છે, અને આદેશ પદ્ધતિને Redis સર્વરને પુનઃપ્રારંભ કરવાની જરૂર નથી.

RDB ફાઇલ પુનઃપ્રાપ્તિ

જ્યારે Redis સર્વર શરૂ થાય છે, જો RDB ફાઇલ dump.rdb Redis રૂટ ડિરેક્ટરીમાં અસ્તિત્વમાં છે, તો Redis સતત ડેટા પુનઃસ્થાપિત કરવા માટે RDB ફાઇલને આપમેળે લોડ કરશે.

જો રૂટ ડિરેક્ટરીમાં કોઈ dump.rdb ફાઈલ ન હોય, તો કૃપા કરીને dump.rdb ફાઈલને પહેલા Redis ની રૂટ ડિરેક્ટરીમાં ખસેડો.

અલબત્ત, જ્યારે Redis શરૂ થાય ત્યારે લોગ માહિતી હોય છે, જે બતાવશે કે RDB ફાઇલ લોડ થઈ છે કે નહીં.

જ્યાં સુધી લોડિંગ પૂર્ણ ન થાય ત્યાં સુધી RDB ફાઇલ લોડ કરતી વખતે Redis સર્વર બ્લોક કરે છે.

હવે આપણે જાણીએ છીએ કે RDB દ્રઢતા બે રીતે વહેંચાયેલી છે: મેન્યુઅલ ટ્રિગરિંગ અને ઓટોમેટિક ટ્રિગરિંગ:

  1. તેનો ફાયદો એ છે કે સ્ટોરેજ ફાઇલ નાની છે અને જ્યારે રેડિસ શરૂ થાય છે ત્યારે ડેટા પુનઃપ્રાપ્તિ ઝડપી થાય છે.
  2. નુકસાન એ છે કે ડેટા ગુમાવવાનું જોખમ રહેલું છે.

RDB ફાઇલોની પુનઃપ્રાપ્તિ પણ ખૂબ જ સરળ છે. ફક્ત Redis ની રૂટ ડિરેક્ટરીમાં RDB ફાઇલો મૂકો, અને Redis જ્યારે તે શરૂ થાય ત્યારે આપમેળે ડેટા લોડ અને પુનઃસ્થાપિત કરશે.

આરડીબીના ફાયદા અને ગેરફાયદા

1) RDB ફાયદા

RDB ની સામગ્રી બાઈનરી ડેટા છે, જે ઓછી મેમરી ધરાવે છે, વધુ કોમ્પેક્ટ છે અને બેકઅપ ફાઈલ તરીકે વધુ યોગ્ય છે;

આપત્તિ પુનઃપ્રાપ્તિ માટે RDB ખૂબ જ ઉપયોગી છે, તે એક સંકુચિત ફાઇલ છે જે Redis સેવા પુનઃપ્રાપ્તિ માટે ઝડપથી રિમોટ સર્વર પર ટ્રાન્સફર કરી શકાય છે;

RDB રેડિસની ઝડપને મોટા પ્રમાણમાં સુધારી શકે છે, કારણ કે મુખ્ય રેડિસ પ્રક્રિયા ડિસ્ક પર ડેટાને ચાલુ રાખવા માટે બાળ પ્રક્રિયાને ફોર્ક કરશે.

Redis મુખ્ય પ્રક્રિયા ડિસ્ક I/O જેવી કામગીરી કરતી નથી;

AOF ફોર્મેટ ફાઇલોની તુલનામાં, RDB ફાઇલો ઝડપથી પુનઃપ્રારંભ થાય છે.

2) RDB ના ગેરફાયદા

કારણ કે RDB માત્ર ચોક્કસ સમય અંતરાલ પર જ ડેટા બચાવી શકે છે, જો Redis સેવા આકસ્મિક રીતે મધ્યમાં બંધ થઈ જાય, તો Redis ડેટા અમુક સમયગાળા માટે ખોવાઈ જશે;

એક પ્રક્રિયા જેમાં RDB ને સબવેન્ટ્રીનો ઉપયોગ કરીને ડિસ્ક પર તેને સાચવવા માટે વારંવાર ફોર્કની જરૂર પડે છે.

જો ડેટાસેટ મોટો હોય, તો ફોર્ક સમય માંગી શકે છે, અને જો ડેટાસેટ મોટો હોય, તો CPU પ્રદર્શન નબળું હોય છે, જેના કારણે Redis થોડા મિલીસેકન્ડ અથવા તો એક સેકન્ડ માટે ક્લાયંટને સેવા આપવામાં અસમર્થ બની શકે છે.

અલબત્ત, અમે Redis ની એક્ઝેક્યુશન કાર્યક્ષમતામાં સુધારો કરવા માટે દ્રઢતાને અક્ષમ પણ કરી શકીએ છીએ.

જો તમે ડેટા નુકશાન પ્રત્યે સંવેદનશીલ ન હોવ, તો જ્યારે ક્લાયંટ કનેક્ટ થાય ત્યારે તમે આ કરી શકો છો config set save "" Redis માટે દ્રઢતાને અક્ષમ કરવાનો આદેશ.

redis.conf, જો માંsaveશરૂઆતમાં તમામ રૂપરેખાંકનોની ટિપ્પણી કરો, અને દ્રઢતા પણ અક્ષમ કરવામાં આવશે, પરંતુ આ સામાન્ય રીતે કરવામાં આવતું નથી.

હોપ ચેન વેઇલિયાંગ બ્લોગ ( https://www.chenweiliang.com/ ) શેર કર્યું "રેડિસ આરડીબીનું પૂરું નામ શું છે? Redis RDB ઇન-મેમરી ડેટા પર્સિસ્ટન્સ ઓપરેશન મોડ", તમને મદદ કરશે.

આ લેખની લિંક શેર કરવા માટે આપનું સ્વાગત છે:https://www.chenweiliang.com/cwl-26677.html

નવીનતમ અપડેટ્સ મેળવવા માટે ચેન વેઇલિઆંગના બ્લોગની ટેલિગ્રામ ચેનલ પર આપનું સ્વાગત છે!

🔔 ચૅનલની ટોચની ડિરેક્ટરીમાં મૂલ્યવાન "ChatGPT કન્ટેન્ટ માર્કેટિંગ AI ટૂલ વપરાશ માર્ગદર્શિકા" મેળવનારા પ્રથમ બનો! 🌟
📚 આ માર્ગદર્શિકામાં ઘણું મૂલ્ય છે, 🌟આ એક દુર્લભ તક છે, તેને ચૂકશો નહીં! ⏰⌛💨
ગમે તો શેર કરો અને લાઈક કરો!
તમારી શેરિંગ અને લાઈક્સ એ અમારી સતત પ્રેરણા છે!

 

评论 评论

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. જરૂરી ક્ષેત્રો વપરાય છે * લેબલ

ટોચ પર સ્ક્રોલ કરો