2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Redis (Remote Dictionary Server) इति एकः मुक्तस्रोतः NoSQL आँकडाधारः C भाषायां लिखितः अस्ति तथा च इदं स्मृतेः आधारेण चालयति तथा च स्थायित्वस्य समर्थनं करोति, कील-मूल्य-भण्डारण-रूपस्य उपयोगेन । रेडिस् इत्यस्य उच्चप्रदर्शनस्य, समृद्धदत्तांशप्रकारस्य समर्थनस्य, परमाणुसञ्चालनस्य च कारणेन कैशिंग्, वास्तविकसमयविश्लेषणप्रणाली, रैङ्किङ्ग् इत्यादिषु परिदृश्येषु व्यापकरूपेण उपयोगः भवति
रेडिस सर्वर कार्यक्रमः एकप्रक्रियाप्रतिरूपः अस्ति, अर्थात् एकस्मिन् सर्वरे एकत्रैव बहुविधाः रेडिसप्रक्रियाः आरभ्यतुं शक्यन्ते, तथा च रेडिसस्य वास्तविकप्रक्रियावेगः मुख्यप्रक्रियायाः निष्पादनदक्षतायाः उपरि पूर्णतया निर्भरं भवति यदि सर्वरे केवलं एकः Redis प्रक्रिया चालिता अस्ति, यदा एकस्मिन् समये बहुविधाः क्लायन्ट्-जनाः तत् अभिगच्छन्ति तदा सर्वरस्य संसाधनक्षमता किञ्चित्पर्यन्तं न्यूनीभवति यदि एकस्मिन् एव सर्वरे बहुविधाः Redis-प्रक्रियाः उद्घाटिताः सन्ति तर्हि Redis समवर्तीप्रक्रियाक्षमतासु सुधारं करिष्यति तस्मिन् एव काले सर्वरस्य CPU इत्यत्र बहु दबावं स्थापयिष्यति । अर्थात् : वास्तविक-उत्पादन-वातावरणे वास्तविक-आवश्यकतानां आधारेण कति Redis-प्रक्रियाः आरभ्यत इति निर्णयः करणीयः । यदि भवतां उच्चसमकालीनतायाः अधिकानि आवश्यकतानि सन्ति तर्हि भवान् एकस्मिन् एव सर्वरे बहुविधप्रक्रियाः आरभ्य विचारयितुं शक्नोति । यदि CPU संसाधनं कठिनं भवति तर्हि एकस्याः प्रक्रियायाः उपयोगः कर्तुं शक्यते ।
Linux इत्यत्र Redis इत्यस्य संस्थापनार्थं मुख्यतया निम्नलिखितविधयः सन्ति ।
अधिकांशस्य 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 |
अन्यः संस्थापनविधिः अस्ति यत् Redis इत्यस्य आधिकारिकजालस्थलात् स्रोतसङ्केतं डाउनलोड् कृत्वा, ततः तस्य संकलनं संस्थापनं च करणीयम् । यथावत् प्रवर्तत - १.
संकलनसाधनं संस्थापयन्तु:
प्रथमं भवद्भिः gcc इत्यादीनि संकलनसाधनं संस्थापनीयम् ।CentOS अथवा Red Hat इत्यत्र, भवान् उपयोक्तुं शक्नोतिyum
प्रतिस्था:
bash复制代码
sudo yum install gcc-c++ make |
Redis स्रोत कोड डाउनलोड करें:
Redis आधिकारिकजालस्थलात् नवीनतमं संपीडितं संकुलं (यथा redis-6.xxtar.gz) डाउनलोड् कुर्वन्तु ।
संकलितं संस्थापनं च कुर्वन्तु:
डाउनलोड् कृतं संपीडितं संकुलं अनजिप् कुर्वन्तु, विसंपीडननिर्देशिकां प्रविशन्तु, संकलन-स्थापन-आदेशान् च निष्पादयन्तु:
bash复制代码
tar zxvf redis-6.x.x.tar.gz | |
cd redis-6.x.x | |
make && make PREFIX=/usr/local/redis install |
Redis सेवां विन्यस्यताम्:
Redis यत् प्रदाति तत् उपयोक्तुं शक्नुवन्तिinstall_server.sh
Redis सेवां स्थापयितुं स्क्रिप्ट्, अथवा मैन्युअल् रूपेण विन्यस्तु ।
Redis कृते विन्याससञ्चिका प्रायः भवतिredis.conf
, भवान् एतां सञ्चिकां परिवर्त्य Redis इत्यस्य विविधानि मापदण्डानि विन्यस्तुं शक्नोति ।
bind
विकल्पः अथवा रेखायाः बहिः टिप्पणीं कुर्वन्तु।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
इत्यादिषु जालसंयोजनानां स्थिरतां विश्वसनीयतां च सुधारयितुम्।
Redis स्थितिं पश्यन्तु:
उपयोक्तुं शक्नोतिredis-cli
Redis सर्वरेण सह सम्बद्ध्य निष्पादयितुं आदेशःINFO
Redis इत्यस्य वर्तमानस्थितिं द्रष्टुं आदेशः, यत्र स्मृतिप्रयोगः, स्थायित्वस्थितिः, संयोजनानां संख्या इत्यादयः सन्ति ।
लॉग् सञ्चिकाः पश्यन्तु:
Redis log सञ्चिकाः प्रायः अत्र स्थिताः भवन्ति/var/log/redis/redis-server.log
, भवन्तः log सञ्चिकां दृष्ट्वा त्रुटिसूचनाः चालनस्थितिं च प्राप्तुं शक्नुवन्ति ।