खोज…


टिप्पणियों

यह खंड Redis क्या है, का एक सिंहावलोकन प्रदान करता है और एक डेवलपर इसका उपयोग क्यों करना चाहता है।

इसमें रेडिस के भीतर किसी बड़े विषय का भी उल्लेख होना चाहिए, और संबंधित विषयों के लिए लिंक करना चाहिए। चूंकि रेडिस के लिए प्रलेखन नया है, इसलिए आपको उन संबंधित विषयों के प्रारंभिक संस्करण बनाने की आवश्यकता हो सकती है।

संस्करण

संस्करण रिलीज़ की तारीख
3.2.3 2016/08/02
3.2.2 2016/07/28

अवलोकन

Redis एक इन-मेमोरी रिमोट डेटाबेस है जो समस्याओं को हल करने के लिए एक प्लेटफॉर्म तैयार करने के लिए उच्च प्रदर्शन, प्रतिकृति और एक अद्वितीय डेटा मॉडल प्रदान करता है। Redis एक खुला स्रोत (BSD लाइसेंस प्राप्त), इन-मेमोरी डेटा संरचना है, जिसका उपयोग डेटाबेस, कैश और मैसेज ब्रोकर के रूप में किया जाता है। इसे NoSQL कुंजी-मूल्य स्टोर के रूप में वर्गीकृत किया गया है। यह त्रिज्या प्रश्नों के साथ स्ट्रिंग्स, हैश, सूचियों, सेट, श्रेणी प्रश्नों के साथ सॉर्ट किए गए सेट, बिटमैप, हाइपरलॉग और जियोस्पेशियल इंडेक्स जैसी डेटा संरचनाओं का समर्थन करता है। पांच अलग-अलग प्रकार की डेटा संरचनाओं का समर्थन करते हुए,

  1. STRING (संपूर्ण स्ट्रिंग, भागों, पूर्णांकों और फ़्लोट्स पर काम करता है)
  2. सूची (दोनों छोर से पुश या पॉप आइटम)
  3. सेट (जोड़ें, प्राप्त करें, निकालें, जांचें, प्रतिच्छेद, संघ, अंतर आदि)
  4. एचएएसएच (स्टोर, फॉच, हैश में निकालें)
  5. ZSET (समान रूप से सेट लेकिन ऑर्डर किए गए तरीके से)
  6. GEO (जोड़ें, अपडेट, अक्षांश और देशांतर हटाएं, दिए गए रीडियस में प्राप्त करें)

रेडिस में अंतर्निहित प्रतिकृति, लुआ स्क्रिप्टिंग, एलआरयू बेदखली, लेन-देन और ऑन-डिस्क दृढ़ता (सिंक / async) के विभिन्न स्तर हैं।

संस्करण 3 से पहले, Redis मास्टर-स्लेव मोड में काम करता है और उच्च-उपलब्धता प्रदान करने के लिए Redis-Sentinel की आवश्यकता होती है। केवल मास्टर ही लिखता है और फोर्सेस द्वारा अपने दासों को डेटा लिखता है।

संस्करण 3 से, Redis मल्टी-मास्टर मोड में काम करता है और सिफारिश करता है, जहां फेलओवर, शार्डिंग / पैरेन्शिंग, रीशेयरिंग फीचर इन-बिल्ट हैं। संस्करण -3 से Redis-Sentinel की आवश्यकता नहीं है। रेडिस क्लस्टर के संचालन के लिए न्यूनतम 3 मास्टर नोड्स / प्रक्रियाओं की आवश्यकता होती है।

अतिरिक्त विशेषताएं प्रतिकृति, दृढ़ता और क्लाइंट-साइड शार्किंग हैं। Redis विभिन्न प्रकार की समस्याओं को समायोजित करता है जो स्वाभाविक रूप से Redis प्रदान करता है में मैप किया जा सकता है, जिससे आप अन्य डेटाबेस द्वारा आवश्यक वैचारिक कार्य करने के बिना अपनी समस्याओं को हल कर सकते हैं।

रेडिस कमांड लाइन इंटरफ़ेस

redis-cli Redis कमांड लाइन इंटरफ़ेस प्रोग्राम है जो Redis को कमांड भेजने और सर्वर द्वारा भेजे गए उत्तरों को सीधे टर्मिनल से पढ़ने की अनुमति देता है। मूल कमांड लाइन का उपयोग नीचे है:

रेडिस तक पहुँच:

$ redis-cli
127.0.0.1:6379>

प्रमाणीकरण के साथ रेडिस तक पहुंच:

$ redis-cli -a myPassword
127.0.0.1:6379>

डेटाबेस का चयन करें और डेटाबेस का आकार (डिफ़ॉल्ट डेटाबेस संख्या 0 है):

127.0.0.1:6379> dbsize
(integer) 2
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> dbsize
(integer) 20

सर्वर के बारे में जानकारी और आंकड़े प्राप्त करें:

127.0.0.1:6379> info
redis_version:2.4.10
redis_git_sha1:00000000
redis_git_dirty:0
arch_bits:64
multiplexing_api:epoll
gcc_version:4.4.6
process_id:947
uptime_in_seconds:873394
uptime_in_days:10
lru_clock:118108
used_cpu_sys:19.55
used_cpu_user:397.46
used_cpu_sys_children:0.00
used_cpu_user_children:0.00
connected_clients:1
connected_slaves:0
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0
used_memory:14295792
used_memory_human:13.63M
used_memory_rss:19853312
used_memory_peak:14295760
used_memory_peak_human:13.63M
mem_fragmentation_ratio:1.39
mem_allocator:jemalloc-2.2.5
loading:0
aof_enabled:0
changes_since_last_save:0
bgsave_in_progress:0
last_save_time:1468314087
bgrewriteaof_in_progress:0
total_connections_received:2
total_commands_processed:2
expired_keys:0
evicted_keys:0
keyspace_hits:0
keyspace_misses:0
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:0
vm_enabled:0
role:master
db0:keys=2,expires=0
db1:keys=20,expires=0

रेडिस-क्लाई से बाहर निकलना:

127.0.0.1:6379> exit

रेडिस "हैलो वर्ल्ड"

सबसे पहले आपको अपने Redis सर्वर को स्थापित करने और शुरू करने की आवश्यकता है, नीचे दिए गए लिंक की जांच करें जो आपको सर्वर या स्थानीय मशीन पर रेडिस स्थापित करने में मदद कर सकता है।

स्थापना और सेटअप

अब अपना कमांड प्रॉम्प्ट खोलें और कमांड redis-cli चलाएँ:

पहले सेट को बचाने के लिए 'कीनेम' सेट करें फिर 'वैल्यू'

127.0.0.1:6379> SET hkey "Hello World!"

Enter आपको देखना चाहिए

OK

फिर दर्ज करें:

GET hkey

तुम्हे देखना चाहिए:

"Hello World!"

स्क्रीन आउटपुट उदाहरण:

स्क्रीन आउटपुट उदाहरण

Docker का उपयोग करके Redis स्थापित करें

Dois का उपयोग करके Redis का उपयोग शुरू करना सरल है:

docker pull redis
docker run -p 6379:6379 --rm --name redis redis

अब आपके पास पोर्ट 6397 पर इंस्टेंस चल रहा है

ध्यान दें: सभी डेटा हटा दिए जाएंगे, जब Redis को रोक दिया जाएगा।

रेडिस-क्लि को जोड़ने के लिए, दूसरा डॉकटर शुरू करें:

docker run -it --link redis:redis --rm redis redis-cli -h redis -p 6379

अब आप अपने रेडिस डॉकटर के साथ खेल सकते हैं।

Node.js उदाहरण के साथ विंडोज पर रेडिस इंस्टालमेंट

Redis में 'Microsoft Open Technologies' द्वारा प्रदान किया गया एक Windows पोर्ट है। आप पर पाए गए msi इंस्टॉलर का उपयोग कर सकते हैं: https://github.com/MSOpenTech/redis/releases

स्थापना पूर्ण होने के बाद आप देख सकते हैं 'Redis' एक Windows सेवा है (और यह स्थिति "प्रारंभ" होनी चाहिए)

'हैलो वर्ल्ड' उदाहरण लिखने के लिए जो Node.js (साथ ही विंडोज़ में) में Redis का उपयोग करता है, आप निम्न npm मॉड्यूल का उपयोग कर सकते हैं: https://www.npmjs.com/package/redis

कोड नमूना:

var redis = require('redis'),
    client = redis.createClient();

client.set('mykey', 'Hello World');
client.get('mykey', function(err,res){
    console.log(res);
});


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow