प्रौद्योगिकी साझेदारी

NoSQL REDIS विन्यासः अनुकूलनं च

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. रेडिसस्य परिचयः

Redis (Remote Dictionary Server) इति एकः मुक्तस्रोतः NoSQL आँकडाधारः C भाषायां लिखितः अस्ति तथा च इदं स्मृतेः आधारेण चालयति तथा च स्थायित्वस्य समर्थनं करोति, कील-मूल्य-भण्डारण-रूपस्य उपयोगेन । रेडिस् इत्यस्य उच्चप्रदर्शनस्य, समृद्धदत्तांशप्रकारस्य समर्थनस्य, परमाणुसञ्चालनस्य च कारणेन कैशिंग्, वास्तविकसमयविश्लेषणप्रणाली, रैङ्किङ्ग् इत्यादिषु परिदृश्येषु व्यापकरूपेण उपयोगः भवति
रेडिस सर्वर कार्यक्रमः एकप्रक्रियाप्रतिरूपः अस्ति, अर्थात् एकस्मिन् सर्वरे एकत्रैव बहुविधाः रेडिसप्रक्रियाः आरभ्यतुं शक्यन्ते, तथा च रेडिसस्य वास्तविकप्रक्रियावेगः मुख्यप्रक्रियायाः निष्पादनदक्षतायाः उपरि पूर्णतया निर्भरं भवति यदि सर्वरे केवलं एकः Redis प्रक्रिया चालिता अस्ति, यदा एकस्मिन् समये बहुविधाः क्लायन्ट्-जनाः तत् अभिगच्छन्ति तदा सर्वरस्य संसाधनक्षमता किञ्चित्पर्यन्तं न्यूनीभवति यदि एकस्मिन् एव सर्वरे बहुविधाः Redis-प्रक्रियाः उद्घाटिताः सन्ति तर्हि Redis समवर्तीप्रक्रियाक्षमतासु सुधारं करिष्यति तस्मिन् एव काले सर्वरस्य CPU इत्यत्र बहु ​​दबावं स्थापयिष्यति । अर्थात् : वास्तविक-उत्पादन-वातावरणे वास्तविक-आवश्यकतानां आधारेण कति Redis-प्रक्रियाः आरभ्यत इति निर्णयः करणीयः । यदि भवतां उच्चसमकालीनतायाः अधिकानि आवश्यकतानि सन्ति तर्हि भवान् एकस्मिन् एव सर्वरे बहुविधप्रक्रियाः आरभ्य विचारयितुं शक्नोति । यदि CPU संसाधनं कठिनं भवति तर्हि एकस्याः प्रक्रियायाः उपयोगः कर्तुं शक्यते ।

2. Linux इत्यत्र Redis इत्यस्य संस्थापनम्

Linux इत्यत्र Redis इत्यस्य संस्थापनार्थं मुख्यतया निम्नलिखितविधयः सन्ति ।

1. संकुलप्रबन्धकस्य उपयोगेन संस्थापनं कुर्वन्तु

अधिकांशस्य Linux वितरणस्य कृते Redis इत्येतत् प्रत्यक्षतया संकुलप्रबन्धकस्य उपयोगेन संस्थापनं कर्तुं शक्यते ।यथा, उबण्टु अथवा डेबियन इत्यत्र, भवान् उपयोक्तुं शक्नोतिapt-getआदेशः:

bash复制代码

sudo apt-get update
sudo apt-get install redis-server

CentOS अथवा Red Hat इत्यत्र, उपयोगं कुर्वन्तुyumआदेशः:

bash复制代码

sudo yum update
sudo yum install redis

2. स्रोतसङ्केतः संकलितं संस्थापयन्तु च

अन्यः संस्थापनविधिः अस्ति यत् Redis इत्यस्य आधिकारिकजालस्थलात् स्रोतसङ्केतं डाउनलोड् कृत्वा, ततः तस्य संकलनं संस्थापनं च करणीयम् । यथावत् प्रवर्तत - १.

  1. संकलनसाधनं संस्थापयन्तु

    प्रथमं भवद्भिः gcc इत्यादीनि संकलनसाधनं संस्थापनीयम् ।CentOS अथवा Red Hat इत्यत्र, भवान् उपयोक्तुं शक्नोतिyumप्रतिस्था:

    bash复制代码

    sudo yum install gcc-c++ make
  2. Redis स्रोत कोड डाउनलोड करें

    Redis आधिकारिकजालस्थलात् नवीनतमं संपीडितं संकुलं (यथा redis-6.xxtar.gz) डाउनलोड् कुर्वन्तु ।

  3. संकलितं संस्थापनं च कुर्वन्तु

    डाउनलोड् कृतं संपीडितं संकुलं अनजिप् कुर्वन्तु, विसंपीडननिर्देशिकां प्रविशन्तु, संकलन-स्थापन-आदेशान् च निष्पादयन्तु:

    bash复制代码

    tar zxvf redis-6.x.x.tar.gz
    cd redis-6.x.x
    make && make PREFIX=/usr/local/redis install
  4. Redis सेवां विन्यस्यताम्

    Redis यत् प्रदाति तत् उपयोक्तुं शक्नुवन्तिinstall_server.shRedis सेवां स्थापयितुं स्क्रिप्ट्, अथवा मैन्युअल् रूपेण विन्यस्तु ।

3. Redis विन्यासः अनुकूलनं च

1. विन्याससञ्चिका

Redis कृते विन्याससञ्चिका प्रायः भवतिredis.conf, भवान् एतां सञ्चिकां परिवर्त्य Redis इत्यस्य विविधानि मापदण्डानि विन्यस्तुं शक्नोति ।

  • सम्बोधनं बन्धनम् : पूर्वनिर्धारितरूपेण, Redis केवलं स्थानीय-अन्तरफलकात् संयोजनानि स्वीकुर्वति ।यदि भवान् इच्छति यत् Redis अन्येभ्यः होस्ट्-भ्यः संयोजनानि स्वीकुर्यात् तर्हि भवता परिवर्तनं कर्तव्यम्bindविकल्पः अथवा रेखायाः बहिः टिप्पणीं कुर्वन्तु।
  • रक्षितविधिः : Redis पूर्वनिर्धारितरूपेण संरक्षितविधाने चालयति तथा च केवलं 127.0.0.1 तः संयोजनानि स्वीकुर्वति । संरक्षितविधिं निष्क्रियं कृत्वा दूरस्थसंयोजनानां अनुमतिः भवति ।
  • गुप्तशब्द प्रमाणीकरणम्: सुरक्षां सुधारयितुम् भवान् Redis कृते गुप्तशब्दं सेट् कर्तुं शक्नोति ।
  • दृढता : रेडिस् द्वौ स्थायित्वतन्त्रौ समर्थयति : RDB तथा AOF । विन्याससञ्चिकायां विकल्पान् सेट् कृत्वा स्थायित्वं सक्षमं कर्तुं शक्यते ।
  • अधिकतम स्मृतिसीमा: अधिकतमस्मृतिः प्राप्ते सति भवान् Redis इत्यस्य अधिकतमं स्मृतिप्रयोगं तथा च समाप्तिरणनीतिं सेट् कर्तुं शक्नोति ।

2. कार्यप्रदर्शनस्य अनुकूलनम्

Redis प्रदर्शन अनुकूलने मुख्यतया स्मृतिविनियोगनियन्त्रणं, स्वैप्पिनेस् सेटिंग्स्, संजालसंयोजन अनुकूलनं इत्यादयः सन्ति ।

  • स्मृतिविनियोगनियन्त्रणम्

    लिनक्स-प्रचालनतन्त्रेvm.overcommit_memory पैरामीटर् स्मृतिविनियोगरणनीतिं नियन्त्रयन्ति । Redis इदं 1 इति सेट् कर्तुं अनुशंसति येन न्यूनस्मृतिस्थितौ अपि fork operations सफलतया कर्तुं शक्यन्ते ।

    bash复制代码

    echo "vm.overcommit_memory=1" >> /etc/sysctl.conf
    sysctl vm.overcommit_memory=1
  • स्वैप्पीनेस् सेटिंग्स्

    swappiness पैरामीटर् स्वैपस्य उपयोगस्य प्रचालनतन्त्रस्य प्रवृत्तिं निर्धारयति । येषां अनुप्रयोगानाम् उच्चसमवर्तनस्य उच्च-थ्रूपुटस्य च आवश्यकता भवति, तेषां कृते डिस्क-IO-प्रणाली-अटङ्क-गले भवितुं सम्भावनां न्यूनीकर्तुं स्वैपिनेस्-इत्येतत् न्यून-मूल्ये सेट् कर्तुं अनुशंसितम्

    bash复制代码

    echo "vm.swappiness=10" >> /etc/sysctl.conf
    sysctl vm.swappiness=10
  • संजालसंयोजन अनुकूलनम्

    स्थिरं संजालसंयोजनं सुनिश्चितं कुर्वन्तु तथा च संजालविलम्बं पैकेटहानिञ्च न्यूनीकरोतु।तस्मिन् एव काले, Redis इत्यस्य TCP मापदण्डान् यथोचितरूपेण विन्यस्यताम्, यथाtcp-keepaliveइत्यादिषु जालसंयोजनानां स्थिरतां विश्वसनीयतां च सुधारयितुम्।

3. निरीक्षणं त्रुटिनिवारणं च

  • Redis स्थितिं पश्यन्तु

    उपयोक्तुं शक्नोतिredis-cliRedis सर्वरेण सह सम्बद्ध्य निष्पादयितुं आदेशःINFORedis इत्यस्य वर्तमानस्थितिं द्रष्टुं आदेशः, यत्र स्मृतिप्रयोगः, स्थायित्वस्थितिः, संयोजनानां संख्या इत्यादयः सन्ति ।

  • लॉग् सञ्चिकाः पश्यन्तु

    Redis log सञ्चिकाः प्रायः अत्र स्थिताः भवन्ति/var/log/redis/redis-server.log, भवन्तः log सञ्चिकां दृष्ट्वा त्रुटिसूचनाः चालनस्थितिं च प्राप्तुं शक्नुवन्ति ।