रेडिस: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 27: Line 27:
'''रेडिस''' ({{IPAc-en|ˈ|r|ɛ|d|ɪ|s}};<ref name="RedisFAQ">{{cite web |title=FAQ: Redis |url=https://redis.io/topics/faq |url-status=live |access-date=12 February 2022 |website=Redis.io |language=en-US}}</ref><ref>{{cite web |title=गूगल समूह|url=https://groups.google.com/d/msg/redis-db/MtwjZC5gCeE/f-5T-OIcCW8J |url-status=live |access-date=25 February 2022 |website=groups.google.com}}</ref> रिमोट डिक्शनरी सर्वर)<ref name="RedisFAQ" /> एक ओपन-सोर्स इन-मेमोरी स्टोरेज होता है, जिसका उपयोग वैकल्पिक स्थायित्व के साथ एक वितरित, इन-मेमोरी कुंजी-मूल्य डेटाबेस, कैश और संदेश ब्रोकर के रूप में किया जाता है।<ref>{{Cite web |title=रेडिस|url=https://redis.io/ |access-date=2023-07-22 |website=रेडिस|language=en}}</ref> यह सभी डेटा को मेमोरी में रखता है और इसके डिज़ाइन के कारण, रेडिस कम-विलंबता पढ़ने और लिखने की प्रस्तुतीकरण करता है, जो इसे उन उपयोगिक स्थितियों के लिए विशेष रूप से उपयुक्त बनाता है जिनके लिए कैश की आवश्यकता होती है। रेडिस सबसे लोकप्रिय NoSQL डेटाबेस होता है,<ref name=":0" /><ref>{{Cite web |last=Clark |first=Lindsay |title=जटिल क्लाउड एप्लिकेशन परिनियोजन में वृद्धि के कारण रेडिस AWS पर सबसे लोकप्रिय डेटाबेस बन गया है|url=https://www.theregister.com/2020/11/23/redis_the_most_popular_db_on_aws/ |access-date=2023-07-22 |website=www.theregister.com |language=en}}</ref><ref>{{Cite web |title=Instablinks EP 07: Redis™—The Most Popular In-Memory Database Technology |url=https://www.instaclustr.com/resources/instablinks-ep-07-redis-the-most-popular-in-memory-database-technology/ |access-date=2023-07-22 |website=Instaclustr |language=en}}</ref> और कुल मिलाकर सबसे लोकप्रिय डेटाबेस में से एक होता है।<ref>{{Cite web |title=डीबी-इंजन रैंकिंग|url=https://db-engines.com/en/ranking |access-date=2023-07-22 |website=DB-Engines |language=en}}</ref> रेडिस का उपयोग ट्विटर,<ref name=":1">{{Citation |title=Scaling Redis at Twitter |url=https://www.youtube.com/watch?v=rP9EKvWt0zo |access-date=2023-07-22 |language=en}}</ref><ref name=":2">{{Citation |title=Using Redis at Scale at Twitter - by Rashmi Ramesh of Twitter - RedisConf17 - |url=https://www.youtube.com/watch?v=QznaOSk20nU |access-date=2023-07-22 |language=en}}</ref> एयरबीएनबी,<ref name=":3">{{Citation |title=AWS re:Invent 2018: Airbnb's Journey from Self-Managed Redis to ElastiCache for Redis (DAT319) |url=https://www.youtube.com/watch?v=eyd_8efUCwM |access-date=2023-07-22 |language=en}}</ref> टिंडर,<ref name=":4">{{Cite web |date=2020-01-30 |title=Building resiliency at scale at Tinder with Amazon ElastiCache {{!}} AWS Database Blog |url=https://aws.amazon.com/blogs/database/building-resiliency-at-scale-at-tinder-with-amazon-elasticache/ |access-date=2023-07-22 |website=aws.amazon.com |language=en-US}}</ref> याहू<ref name=":5">{{Citation |title=AWS re:Invent 2022 - How Yahoo cost optimizes their in-memory workloads with AWS (DAT321) |url=https://www.youtube.com/watch?v=jEwrcpq2mLM |access-date=2023-07-22 |language=en}}</ref> एडोब,<ref name=":6">{{Citation |title=AWS re:Invent 2014 {{!}} (SDD402) Amazon ElastiCache Deep Dive |url=https://www.youtube.com/watch?v=cEkHBqhQnog |access-date=2023-07-22 |language=en}}</ref> हुलु,<ref name=":7">{{Cite web |title=हुलु केस स्टडी|url=https://aws.amazon.com/solutions/case-studies/hulu/ |access-date=2023-07-22 |website=Amazon Web Services, Inc. |language=en-US}}</ref> और अमेज़ॅन जैसी कंपनियों में किया जाता है।<ref name=":8">{{Cite web |title=Amazon GameOn Database Migration Case Study – Amazon Web Services (AWS) |url=https://aws.amazon.com/solutions/case-studies/amazon-gameon/ |access-date=2023-07-22 |website=Amazon Web Services, Inc. |language=en-US}}</ref>
'''रेडिस''' ({{IPAc-en|ˈ|r|ɛ|d|ɪ|s}};<ref name="RedisFAQ">{{cite web |title=FAQ: Redis |url=https://redis.io/topics/faq |url-status=live |access-date=12 February 2022 |website=Redis.io |language=en-US}}</ref><ref>{{cite web |title=गूगल समूह|url=https://groups.google.com/d/msg/redis-db/MtwjZC5gCeE/f-5T-OIcCW8J |url-status=live |access-date=25 February 2022 |website=groups.google.com}}</ref> रिमोट डिक्शनरी सर्वर)<ref name="RedisFAQ" /> एक ओपन-सोर्स इन-मेमोरी स्टोरेज होता है, जिसका उपयोग वैकल्पिक स्थायित्व के साथ एक वितरित, इन-मेमोरी कुंजी-मूल्य डेटाबेस, कैश और संदेश ब्रोकर के रूप में किया जाता है।<ref>{{Cite web |title=रेडिस|url=https://redis.io/ |access-date=2023-07-22 |website=रेडिस|language=en}}</ref> यह सभी डेटा को मेमोरी में रखता है और इसके डिज़ाइन के कारण, रेडिस कम-विलंबता पढ़ने और लिखने की प्रस्तुतीकरण करता है, जो इसे उन उपयोगिक स्थितियों के लिए विशेष रूप से उपयुक्त बनाता है जिनके लिए कैश की आवश्यकता होती है। रेडिस सबसे लोकप्रिय NoSQL डेटाबेस होता है,<ref name=":0" /><ref>{{Cite web |last=Clark |first=Lindsay |title=जटिल क्लाउड एप्लिकेशन परिनियोजन में वृद्धि के कारण रेडिस AWS पर सबसे लोकप्रिय डेटाबेस बन गया है|url=https://www.theregister.com/2020/11/23/redis_the_most_popular_db_on_aws/ |access-date=2023-07-22 |website=www.theregister.com |language=en}}</ref><ref>{{Cite web |title=Instablinks EP 07: Redis™—The Most Popular In-Memory Database Technology |url=https://www.instaclustr.com/resources/instablinks-ep-07-redis-the-most-popular-in-memory-database-technology/ |access-date=2023-07-22 |website=Instaclustr |language=en}}</ref> और कुल मिलाकर सबसे लोकप्रिय डेटाबेस में से एक होता है।<ref>{{Cite web |title=डीबी-इंजन रैंकिंग|url=https://db-engines.com/en/ranking |access-date=2023-07-22 |website=DB-Engines |language=en}}</ref> रेडिस का उपयोग ट्विटर,<ref name=":1">{{Citation |title=Scaling Redis at Twitter |url=https://www.youtube.com/watch?v=rP9EKvWt0zo |access-date=2023-07-22 |language=en}}</ref><ref name=":2">{{Citation |title=Using Redis at Scale at Twitter - by Rashmi Ramesh of Twitter - RedisConf17 - |url=https://www.youtube.com/watch?v=QznaOSk20nU |access-date=2023-07-22 |language=en}}</ref> एयरबीएनबी,<ref name=":3">{{Citation |title=AWS re:Invent 2018: Airbnb's Journey from Self-Managed Redis to ElastiCache for Redis (DAT319) |url=https://www.youtube.com/watch?v=eyd_8efUCwM |access-date=2023-07-22 |language=en}}</ref> टिंडर,<ref name=":4">{{Cite web |date=2020-01-30 |title=Building resiliency at scale at Tinder with Amazon ElastiCache {{!}} AWS Database Blog |url=https://aws.amazon.com/blogs/database/building-resiliency-at-scale-at-tinder-with-amazon-elasticache/ |access-date=2023-07-22 |website=aws.amazon.com |language=en-US}}</ref> याहू<ref name=":5">{{Citation |title=AWS re:Invent 2022 - How Yahoo cost optimizes their in-memory workloads with AWS (DAT321) |url=https://www.youtube.com/watch?v=jEwrcpq2mLM |access-date=2023-07-22 |language=en}}</ref> एडोब,<ref name=":6">{{Citation |title=AWS re:Invent 2014 {{!}} (SDD402) Amazon ElastiCache Deep Dive |url=https://www.youtube.com/watch?v=cEkHBqhQnog |access-date=2023-07-22 |language=en}}</ref> हुलु,<ref name=":7">{{Cite web |title=हुलु केस स्टडी|url=https://aws.amazon.com/solutions/case-studies/hulu/ |access-date=2023-07-22 |website=Amazon Web Services, Inc. |language=en-US}}</ref> और अमेज़ॅन जैसी कंपनियों में किया जाता है।<ref name=":8">{{Cite web |title=Amazon GameOn Database Migration Case Study – Amazon Web Services (AWS) |url=https://aws.amazon.com/solutions/case-studies/amazon-gameon/ |access-date=2023-07-22 |website=Amazon Web Services, Inc. |language=en-US}}</ref>


रेडिस विभिन्न प्रकार की अमूर्त डेटा संरचनाओं का समर्थन करता है, जैसे [[स्ट्रिंग (कंप्यूटर विज्ञान)|स्ट्रिंग्स]], सूचियाँ, मानचित्र, सेट, सॉर्ट किए गए सेट, [[हाइपरलॉगलॉग|हाइपरलॉग]], [[बिटमैप|बिटमैप्स]], [[स्ट्रीम (कंप्यूटिंग)|स्ट्रीम]], और [[स्थानिक सूचकांक]]।
रेडिस विभिन्न प्रकार की अमूर्त डेटा संरचनाओं का समर्थन करता है, जैसे [[स्ट्रिंग (कंप्यूटर विज्ञान)|स्ट्रिंग्स]], सूचियाँ, मानचित्र, सेट, सॉर्ट किए गए सेट, [[हाइपरलॉगलॉग|हाइपरलॉग]], [[बिटमैप|बिटमैप्स]] और [[स्ट्रीम (कंप्यूटिंग)|स्ट्रीम]]।


इस प्रोजेक्ट का विकास और रखरखाव साल्वाटोर सैनफिलिपो द्वारा 2009 में प्रारंभ किया गया था।<ref>{{Cite web|date=2016-06-20|title=ओपन-सोर्स डेटाबेस रेडिस के निर्माता, साल्वाटोर सैनफिलिपो के साथ एक बातचीत|url=https://venturebeat.com/2016/06/19/redis-creator/|access-date=2021-06-29|website=VentureBeat|language=en-US}}</ref> 2015 से 2020 तक, उन्होंने रेडिस लैब्स द्वारा प्रायोजित एक प्रोजेक्ट कोर टीम का नेतृत्व किया था। साल्वाटोर सैनफिलिपो ने 2020 में रेडिस को अनुरक्षक के रूप में छोड़ दिया था।<ref>{{Cite web|last=Francisco|first=Thomas Claburn in San|title=Database maestro Antirez says arrivederci to Redis: Seems he wants an unstructured life writing code, not a structured one managing software|url=https://www.theregister.com/2020/06/30/redis_creator_antirez_quits/|access-date=2021-06-29|website=www.theregister.com|language=en}}</ref> 2021 में रेडिस लैब्स ने लैब्स को अपने नाम से हटा दिया और अब इसे केवल "रेडिस" के नाम से जाना जाता है।<ref>{{Cite web|date=2021-08-11|title=डेटाबेस स्टार्टअप रेडिस लैब्स ने ...सिर्फ रेडिस के रूप में रीब्रांड किया|url=https://siliconangle.com/2021/08/11/redis-labs-rebrands-redis/|access-date=2021-08-11|website=SiliconANGLE|language=en-US}}</ref>
इस प्रोजेक्ट का विकास और रखरखाव साल्वाटोर सैनफिलिपो द्वारा 2009 में प्रारंभ किया गया था।<ref>{{Cite web|date=2016-06-20|title=ओपन-सोर्स डेटाबेस रेडिस के निर्माता, साल्वाटोर सैनफिलिपो के साथ एक बातचीत|url=https://venturebeat.com/2016/06/19/redis-creator/|access-date=2021-06-29|website=VentureBeat|language=en-US}}</ref> 2015 से 2020 तक, उन्होंने रेडिस लैब्स द्वारा प्रायोजित एक प्रोजेक्ट कोर टीम का नेतृत्व किया था। साल्वाटोर सैनफिलिपो ने 2020 में रेडिस को अनुरक्षक के रूप में छोड़ दिया था।<ref>{{Cite web|last=Francisco|first=Thomas Claburn in San|title=Database maestro Antirez says arrivederci to Redis: Seems he wants an unstructured life writing code, not a structured one managing software|url=https://www.theregister.com/2020/06/30/redis_creator_antirez_quits/|access-date=2021-06-29|website=www.theregister.com|language=en}}</ref> 2021 में रेडिस लैब्स ने लैब्स को अपने नाम से हटा दिया और अब इसे केवल "रेडिस" के नाम से जाना जाता है।<ref>{{Cite web|date=2021-08-11|title=डेटाबेस स्टार्टअप रेडिस लैब्स ने ...सिर्फ रेडिस के रूप में रीब्रांड किया|url=https://siliconangle.com/2021/08/11/redis-labs-rebrands-redis/|access-date=2021-08-11|website=SiliconANGLE|language=en-US}}</ref>
Line 43: Line 43:


जून 2020 में, साल्वाटोर सैनफिलिपो ने रेडिस अनुरक्षक के रूप में पद छोड़ दिया था।<ref>https://www.theregister.com/2020/06/30/redis_creator_antirez_quits/ source</ref><ref>{{Cite web|title=रेडिस साहसिक कार्य का अंत -|url=http://antirez.com/news/133|access-date=2020-11-10|website=antirez.com}}</ref>
जून 2020 में, साल्वाटोर सैनफिलिपो ने रेडिस अनुरक्षक के रूप में पद छोड़ दिया था।<ref>https://www.theregister.com/2020/06/30/redis_creator_antirez_quits/ source</ref><ref>{{Cite web|title=रेडिस साहसिक कार्य का अंत -|url=http://antirez.com/news/133|access-date=2020-11-10|website=antirez.com}}</ref>
==अन्य डेटाबेस प्रणालियों से अंतर==
==अन्य डेटाबेस सिस्टम से अंतर==
रेडिस ने एक ऐसे सिस्टम के विचार को लोकप्रिय बनाया जिसे एक ही समय में स्टोर और कैश (कंप्यूटिंग) करा जा सकता है। इसे इस तरह से डिज़ाइन किया गया था जो डेटा को हमेशा संशोधित करता है और मुख्य कंप्यूटर मेमोरी से पढ़ा जाता है, लेकिन डिस्क पर ऐसे प्रारूप में भी संग्रहीत किया जाता है जो यादृच्छिक डेटा एक्सेस के लिए अनुपयुक्त होते है। सिस्टम के पुनरारंभ होने के बाद ही स्वरूपित डेटा को मेमोरी में पुनर्निर्मित किया जाता है।
रेडिस ने एक ऐसे सिस्टम के विचार को लोकप्रिय बनाया जिसे एक ही समय में स्टोर और कैश (कंप्यूटिंग) करा जा सकता है। इसे इस तरह से डिज़ाइन किया गया था जो डेटा को हमेशा संशोधित करता है और मुख्य कंप्यूटर मेमोरी से पढ़ा जाता है, लेकिन डिस्क पर ऐसे प्रारूप में भी संग्रहीत किया जाता है जो यादृच्छिक डेटा एक्सेस के लिए अनुपयुक्त होते है। सिस्टम के पुनरारंभ होने के बाद ही स्वरूपित डेटा को मेमोरी में पुनर्निर्मित किया जाता है।


Line 50: Line 50:
==लोकप्रियता==
==लोकप्रियता==
मासिक [[डीबी-इंजन रैंकिंग]] के अनुसार, रेडिस अधिकांशतः सबसे लोकप्रिय मूल्य डेटाबेस होता है।<ref name=":0">{{cite web |url=http://db-engines.com/en/ranking/key-value+store |title=डीबी-इंजन रैंकिंग - की-वैल्यू स्टोर्स की लोकप्रियता रैंकिंग|website=DB-Engines}}</ref> रेडिस को उपयोगकर्ता समीक्षाओं के आधार पर उपयोगकर्ता संतुष्टि और बाज़ार में उपस्थिति के स्थिति में [[NoSQL]] डेटाबेस का पद दिया गया है।<ref>{{cite web |url=http://about.g2crowd.com/press-release/best-nosql-databases-fall-2015/ |title=Best NoSQL Databases: Fall 2015 Report from G2 Crowd |publisher=G2 Crowd |access-date=2015-08-25 |archive-date=2015-08-24 |archive-url=https://web.archive.org/web/20150824012237/http://about.g2crowd.com/press-release/best-nosql-databases-fall-2015/ |url-status=dead }}</ref> रैंकिंग 2019 के डेटा स्टोर के अनुसार कंटेनरों में सबसे लोकप्रिय NoSQL डेटाबेस,<ref>{{cite web |url=https://www.datadoghq.com/docker-adoption/ |title=8 Surprising Facts about Real Docker Adoption |website=Datadog|date=13 June 2018 }}</ref> और वेबसाइट stackshare.io है।<ref>{{Cite web|title=🏆 The Top 50 Developer Tools of 2019|url=https://stackshare.io/posts/top-developer-tools-2019|access-date=2020-07-28|website=StackShare|language=en}}</ref> इसे 2017, 2018, 2019, 2020 और 2021 में [[स्टैक ओवरफ़्लो]] [https://insights.stackoverflow.com/survey/ डेवलपर सर्वेक्षण] में सबसे उत्तम डेटाबेस माना गया था।<ref>{{cite web|url=https://insights.stackoverflow.com/survey/2021#section-most-loved-dreaded-and-wanted-databases|title=Developer Survey Results 2021: Most Loved, Dreaded, and Wanted Databases|website=[[Stack Overflow]]|publisher=[[Stack Exchange]]|access-date=2021-08-23}}</ref>
मासिक [[डीबी-इंजन रैंकिंग]] के अनुसार, रेडिस अधिकांशतः सबसे लोकप्रिय मूल्य डेटाबेस होता है।<ref name=":0">{{cite web |url=http://db-engines.com/en/ranking/key-value+store |title=डीबी-इंजन रैंकिंग - की-वैल्यू स्टोर्स की लोकप्रियता रैंकिंग|website=DB-Engines}}</ref> रेडिस को उपयोगकर्ता समीक्षाओं के आधार पर उपयोगकर्ता संतुष्टि और बाज़ार में उपस्थिति के स्थिति में [[NoSQL]] डेटाबेस का पद दिया गया है।<ref>{{cite web |url=http://about.g2crowd.com/press-release/best-nosql-databases-fall-2015/ |title=Best NoSQL Databases: Fall 2015 Report from G2 Crowd |publisher=G2 Crowd |access-date=2015-08-25 |archive-date=2015-08-24 |archive-url=https://web.archive.org/web/20150824012237/http://about.g2crowd.com/press-release/best-nosql-databases-fall-2015/ |url-status=dead }}</ref> रैंकिंग 2019 के डेटा स्टोर के अनुसार कंटेनरों में सबसे लोकप्रिय NoSQL डेटाबेस,<ref>{{cite web |url=https://www.datadoghq.com/docker-adoption/ |title=8 Surprising Facts about Real Docker Adoption |website=Datadog|date=13 June 2018 }}</ref> और वेबसाइट stackshare.io है।<ref>{{Cite web|title=🏆 The Top 50 Developer Tools of 2019|url=https://stackshare.io/posts/top-developer-tools-2019|access-date=2020-07-28|website=StackShare|language=en}}</ref> इसे 2017, 2018, 2019, 2020 और 2021 में [[स्टैक ओवरफ़्लो]] [https://insights.stackoverflow.com/survey/ डेवलपर सर्वेक्षण] में सबसे उत्तम डेटाबेस माना गया था।<ref>{{cite web|url=https://insights.stackoverflow.com/survey/2021#section-most-loved-dreaded-and-wanted-databases|title=Developer Survey Results 2021: Most Loved, Dreaded, and Wanted Databases|website=[[Stack Overflow]]|publisher=[[Stack Exchange]]|access-date=2021-08-23}}</ref>
==समर्थित लैंग्वेजएँ==
==समर्थित लैंग्वेज==
संस्करण 2.6 के बाद से, रेडिस [[लुआ (प्रोग्रामिंग भाषा)|लुआ (प्रोग्रामिंग लैंग्वेज)]] लैंग्वेज में [[ सर्वर साइड |सर्वर साइड]] स्क्रिप्टिंग की सुविधा प्रदान करता है।<ref>{{cite web |url=https://redis.io/commands/eval |title=EVAL – Redis |website=redis.io}}</ref>
संस्करण 2.6 के बाद से, रेडिस [[लुआ (प्रोग्रामिंग भाषा)|लुआ (प्रोग्रामिंग लैंग्वेज)]] में [[ सर्वर साइड |सर्वर]] स्क्रिप्टिंग की सुविधा प्रदान करता है।<ref>{{cite web |url=https://redis.io/commands/eval |title=EVAL – Redis |website=redis.io}}</ref>
कई [[प्रोग्रामिंग भाषा|प्रोग्रामिंग लैंग्वेज]]ओं में क्लाइंट साइड पर रेडिस लैंग्वेज बाइंडिंग होती है, जिनमें शामिल है:<ref name=redisclients>{{cite web |url=https://redis.io/clients |title=रेडिस|website=redis.io}}</ref> [[ ActionScript |एक्शन स्क्रिप्ट]], [[सी (प्रोग्रामिंग भाषा)|सी (प्रोग्रामिंग लैंग्वेज)]], [[सी++]], सी शार्प (प्रोग्रामिंग लैंग्वेज)|सी#, [[चिकन (योजना कार्यान्वयन)]], [[क्लोजर]], [[ सामान्य लिस्प |सामान्य लिस्प]] , [[क्रिस्टल (प्रोग्रामिंग भाषा)|क्रिस्टल (प्रोग्रामिंग लैंग्वेज)]], [[डी (प्रोग्रामिंग भाषा)|डी (प्रोग्रामिंग लैंग्वेज)]], [[डार्ट (प्रोग्रामिंग भाषा)|डार्ट (प्रोग्रामिंग लैंग्वेज)]], [[एम्बरकैडेरो डेल्फ़ी]] ,<ref>{{cite web | url=https://github.com/danieleteti/delphiredisclient | title=Danieleteti/Delphiredisclient | website=[[GitHub]] | date=17 September 2022 }}</ref> एलिक्सिर (प्रोग्रामिंग लैंग्वेज), [[एरलांग (प्रोग्रामिंग भाषा)|एरलांग (प्रोग्रामिंग लैंग्वेज)]], गो (प्रोग्रामिंग लैंग्वेज), [[हास्केल (प्रोग्रामिंग भाषा)|हास्केल (प्रोग्रामिंग लैंग्वेज)]], [[ मिला हुआ |मिला हुआ]] , आईओ (प्रोग्रामिंग लैंग्वेज), [[जावा (प्रोग्रामिंग भाषा)|जावा (प्रोग्रामिंग लैंग्वेज)]], [[निम (प्रोग्रामिंग भाषा)|निम (प्रोग्रामिंग लैंग्वेज)]], [[सर्वर-साइड जावास्क्रिप्ट]] (नोड) .js), [[जूलिया (प्रोग्रामिंग भाषा)|जूलिया (प्रोग्रामिंग लैंग्वेज)]], लुआ (प्रोग्रामिंग लैंग्वेज), [[ उद्देश्य सी |उद्देश्य सी]] , [[ओकैमल]], [[पर्ल]], [[पीएचपी]], प्योर डेटा, [[पायथन (प्रोग्रामिंग भाषा)|पायथन (प्रोग्रामिंग लैंग्वेज)]], [[आर (प्रोग्रामिंग भाषा)|आर (प्रोग्रामिंग लैंग्वेज)]],<ref>{{cite web |url=https://cran.r-project.org/web/packages/rredis/ |title=rredis: "Redis" Key/Value Database Client |last=Lewis |first=B. W. |date=5 July 2015 |website=The Comprehensive R Archive Network |access-date=2019-04-03}}</ref> [[रैकेट (प्रोग्रामिंग भाषा)|रैकेट (प्रोग्रामिंग लैंग्वेज)]], [[रूबी (प्रोग्रामिंग भाषा)|रूबी (प्रोग्रामिंग लैंग्वेज)]], रस्ट (प्रोग्रामिंग लैंग्वेज), [[स्काला (प्रोग्रामिंग भाषा)|स्काला (प्रोग्रामिंग लैंग्वेज)]], स्मॉलटॉक, [[स्विफ्ट (प्रोग्रामिंग भाषा)|स्विफ्ट (प्रोग्रामिंग लैंग्वेज)]], और टीसीएल। इन लैंग्वेजओं में कई क्लाइंट सॉफ़्टवेयर प्रोग्राम मौजूद है।<ref name=redisclients />
 
कई [[प्रोग्रामिंग भाषा|प्रोग्रामिंग लैंग्वेज]] में रेडिस लैंग्वेज बाइंडिंग होती है, जिनमें सम्मलित है:<ref name="redisclients">{{cite web |url=https://redis.io/clients |title=रेडिस|website=redis.io}}</ref> [[ ActionScript |एक्शन स्क्रिप्ट]], [[सी (प्रोग्रामिंग भाषा)|सी (प्रोग्रामिंग लैंग्वेज)]], [[सी++]], सी शार्प (प्रोग्रामिंग लैंग्वेज), [[चिकन (योजना कार्यान्वयन)]], [[क्लोजर]], [[ सामान्य लिस्प |सामान्य लिस्प]], [[क्रिस्टल (प्रोग्रामिंग भाषा)|क्रिस्टल (प्रोग्रामिंग लैंग्वेज)]], [[डी (प्रोग्रामिंग भाषा)|डी (प्रोग्रामिंग लैंग्वेज)]], [[डार्ट (प्रोग्रामिंग भाषा)|डार्ट (प्रोग्रामिंग लैंग्वेज)]], [[एम्बरकैडेरो डेल्फ़ी]],<ref>{{cite web | url=https://github.com/danieleteti/delphiredisclient | title=Danieleteti/Delphiredisclient | website=[[GitHub]] | date=17 September 2022 }}</ref> एलिक्सिर (प्रोग्रामिंग लैंग्वेज), [[एरलांग (प्रोग्रामिंग भाषा)|एरलांग (प्रोग्रामिंग लैंग्वेज)]], गो (प्रोग्रामिंग लैंग्वेज), [[हास्केल (प्रोग्रामिंग भाषा)|हास्केल (प्रोग्रामिंग लैंग्वेज)]], आईओ (प्रोग्रामिंग लैंग्वेज), [[जावा (प्रोग्रामिंग भाषा)|जावा (प्रोग्रामिंग लैंग्वेज)]], [[निम (प्रोग्रामिंग भाषा)|निम (प्रोग्रामिंग लैंग्वेज)]], [[सर्वर-साइड जावास्क्रिप्ट|सर्वर-जावास्क्रिप्ट]] (नोड) .js), [[जूलिया (प्रोग्रामिंग भाषा)|जूलिया (प्रोग्रामिंग लैंग्वेज)]], लुआ (प्रोग्रामिंग लैंग्वेज), [[ओकैमल]], [[पर्ल]], [[पीएचपी]], [[पायथन (प्रोग्रामिंग भाषा)|पायथन (प्रोग्रामिंग लैंग्वेज)]], [[आर (प्रोग्रामिंग भाषा)|आर (प्रोग्रामिंग लैंग्वेज)]],<ref>{{cite web |url=https://cran.r-project.org/web/packages/rredis/ |title=rredis: "Redis" Key/Value Database Client |last=Lewis |first=B. W. |date=5 July 2015 |website=The Comprehensive R Archive Network |access-date=2019-04-03}}</ref> [[रैकेट (प्रोग्रामिंग भाषा)|रैकेट (प्रोग्रामिंग लैंग्वेज)]], [[रूबी (प्रोग्रामिंग भाषा)|रूबी (प्रोग्रामिंग लैंग्वेज)]], रस्ट (प्रोग्रामिंग लैंग्वेज), [[स्काला (प्रोग्रामिंग भाषा)|स्काला (प्रोग्रामिंग लैंग्वेज)]], स्मॉलटॉक, [[स्विफ्ट (प्रोग्रामिंग भाषा)|स्विफ्ट (प्रोग्रामिंग लैंग्वेज)]], और टीसीएल। इन लैंग्वेज में कई सॉफ़्टवेयर प्रोग्राम उपस्थित होते है।<ref name="redisclients" />
==डेटा प्रकार==
==डेटा प्रकार==
रेडिस मानों के प्रकारों के लिए कुंजियाँ मैप करता है। रेडिस और अन्य [[संरचित भंडारण]] प्रणालियों के बीच एक महत्वपूर्ण अंतर यह है कि रेडिस न केवल स्ट्रिंग (कंप्यूटर विज्ञान) का समर्थन करता है, बल्कि अमूर्त डेटा प्रकारों का भी समर्थन करता है:
रेडिस मानों के प्रकारों को मैप करता है। रेडिस और अन्य [[संरचित भंडारण|स्टोरेज]] सिस्टम के बीच एक महत्वपूर्ण अंतर यह होता है कि रेडिस न केवल स्ट्रिंग (कंप्यूटर विज्ञान) का समर्थन करता है, इसके अतिरिक्त अमूर्त डेटा प्रकारों का भी समर्थन करता है:


* स्ट्रिंग्स की [[सूची (कंप्यूटिंग)]]।
* स्ट्रिंग्स की [[सूची (कंप्यूटिंग)]]।
* स्ट्रिंग्स का सेट (सार डेटा प्रकार) (गैर-दोहराए जाने वाले अवर्गीकृत तत्वों का संग्रह)
* स्ट्रिंग्स का सेट (सार डेटा प्रकार) (गैर-दोहराए जाने वाले अवर्गीकृत तत्वों का संग्रह)
* स्ट्रिंग्स के क्रमबद्ध सेट ([[चल बिन्दु संख्या]] द्वारा ऑर्डर किए गए गैर-दोहराए जाने वाले तत्वों का संग्रह जिसे स्कोर कहा जाता है)
* स्ट्रिंग्स के क्रमबद्ध सेट ([[चल बिन्दु संख्या|बिन्दु संख्या]] द्वारा मैप किए गए गैर-दोहराए जाने वाले तत्वों का संग्रह जिसे स्कोर कहा जाता है)
* [[हैश तालिका]]एँ जहाँ कुंजियाँ और मान स्ट्रिंग है
* [[हैश तालिका|हैश तालिकाएँ]] जहाँ मान स्ट्रिंग होती है
* अनुमानित सेट कार्डिनैलिटी आकार अनुमान के लिए हाइपरलॉगलॉग का उपयोग किया जाता है, जो अप्रैल 2014 में रेडिस 2.8.9 के बाद से उपलब्ध है।<ref name="redis.com"/>* उपभोक्ता समूहों के साथ प्रविष्टियों की स्ट्रीम (कंप्यूटिंग), आपको एक ही कुंजी पर स्वचालित, समय-आधारित अनुक्रम के साथ कई फ़ील्ड और स्ट्रिंग मानों को संग्रहीत करने की अनुमति देती है, जो अक्टूबर 2018 में रेडिस 5.0 के बाद से उपलब्ध है।<ref name="redis.com"/>  
* अनुमानित सेट कार्डिनैलिटी आकार अनुमान के लिए हाइपरलॉग का उपयोग किया जाता है, जो अप्रैल 2014 में रेडिस 2.8.9 के बाद से उपलब्ध है।<ref name="redis.com"/>  
*उपभोक्ता समूहों के साथ प्रविष्टियों की स्ट्रीम (कंप्यूटिंग), आपको स्वचालित, समय-आधारित अनुक्रम के साथ कई फ़ील्ड और स्ट्रिंग मानों को संग्रहीत करने की अनुमति देती है, जो अक्टूबर 2018 में रेडिस 5.0 के बाद से उपलब्ध है।<ref name="redis.com" />  
* [[जियोहैश]] तकनीक के कार्यान्वयन के माध्यम से भू-स्थानिक डेटा, रेडिस 3.2 के बाद से उपलब्ध है।<ref name="geo">{{cite web |url=https://github.com/antirez/redis/blob/3.2/00-RELEASENOTES |title=Redis 3.2 Release Notes |website=GitHub |access-date=2017-03-10}}</ref>
* [[जियोहैश]] तकनीक के कार्यान्वयन के माध्यम से भू-स्थानिक डेटा, रेडिस 3.2 के बाद से उपलब्ध है।<ref name="geo">{{cite web |url=https://github.com/antirez/redis/blob/3.2/00-RELEASENOTES |title=Redis 3.2 Release Notes |website=GitHub |access-date=2017-03-10}}</ref>
मान का प्रकार यह निर्धारित करता है कि मूल्य के लिए कौन से ऑपरेशन (जिन्हें कमांड कहा जाता है) उपलब्ध है। रेडिस उच्च-स्तरीय, परमाणु, सर्वर-साइड संचालन जैसे प्रतिच्छेदन, संघ और सूचियों, सेटों और क्रमबद्ध सेटों के सेट और सॉर्टिंग के बीच अंतर का समर्थन करता है।
मान का प्रकार यह निर्धारित करता है कि मूल्य के लिए कौन से कमांड उपलब्ध है। रेडिस उच्च-स्तरीय, परमाणु, सर्वर-साइड संचालन जैसे प्रतिच्छेदन, संघ और सूचियों, सेटों और क्रमबद्ध सेटों के सेट और सॉर्टिंग के बीच अंतर का समर्थन करता है।


रेडिस मॉड्यूल एपीआई के आधार पर अधिक डेटा प्रकार समर्थित है:<ref>{{cite web| title=Redis Modules: an introduction to the API
रेडिस मॉड्यूल एपीआई के आधार पर अधिक डेटा प्रकार समर्थित है:<ref>{{cite web| title=Redis Modules: an introduction to the API
|url=https://redis.io/topics/modules-intro| website=redis.io | access-date=2019-07-10}}</ref>
|url=https://redis.io/topics/modules-intro| website=redis.io | access-date=2019-07-10}}</ref>
* [[JSON]] - RedisJSON<ref>{{Cite web|url=https://oss.redis.com/redisjson/|title = RedisJSON - a JSON data type for Redis}}</ref> ECMA-404 (जावास्क्रिप्ट ऑब्जेक्ट नोटेशन डेटा इंटरचेंज स्टैंडर्ड) को मूल डेटा प्रकार के रूप में लागू करता है।<ref name="redis">{{cite web |url=http://redisjson.io |title=RedisJSON - Redis के लिए एक JSON डेटा प्रकार|website=redisjson.io}}</ref>
* [[JSON]] - रेडिस JSON<ref>{{Cite web|url=https://oss.redis.com/redisjson/|title = RedisJSON - a JSON data type for Redis}}</ref> ECMA-404 (जावास्क्रिप्ट नोटेशन डेटा इंटरचेंज स्टैंडर्ड) को मूल डेटा प्रकार के रूप में उपयुक्त करता है।<ref name="redis">{{cite web |url=http://redisjson.io |title=RedisJSON - Redis के लिए एक JSON डेटा प्रकार|website=redisjson.io}}</ref>
* ग्राफ (असतत_गणित) - रेडिसग्राफ<ref>{{Cite web|url=https://oss.redis.com/redisgraph/|title=RedisGraph - a graph database module for Redis}}</ref> एक क्वेरी योग्य संपत्ति ग्राफ लागू करता है
* ग्राफ (असतत_गणित) - रेडिस ग्राफ<ref>{{Cite web|url=https://oss.redis.com/redisgraph/|title=RedisGraph - a graph database module for Redis}}</ref> एक क्वेरी योग्य ग्राफ उपयुक्त करता है।
* [[समय श्रृंखला]] - RedisTimeSeries<ref>{{Cite web|url=https://oss.redis.com/redistimeseries|title = RedisTimeSeries - Time-Series data structure for Redis}}</ref> एक समय श्रृंखला डेटा संरचना लागू करता है
* [[समय श्रृंखला]] - रेडिस समय श्रंखला<ref>{{Cite web|url=https://oss.redis.com/redistimeseries|title = RedisTimeSeries - Time-Series data structure for Redis}}</ref> एक समय श्रृंखला डेटा संरचना उपयुक्त करता है।
* [[ब्लूम फिल्टर]], [[कोयल फिल्टर]], काउंट-मिन स्केच, और टॉप-के - रेडिसब्लूम<ref>{{Cite web|url=https://oss.redis.com/redisbloom/|title=RedisBloom - Probabilistic Datatypes Module for Redis}}</ref> रेडिस के लिए संभाव्य डेटा संरचनाओं का एक सेट लागू करता है
* [[ब्लूम फिल्टर]], काउंट-मिन स्केच और टॉप-के - रेडिस ब्लूम<ref>{{Cite web|url=https://oss.redis.com/redisbloom/|title=RedisBloom - Probabilistic Datatypes Module for Redis}}</ref> रेडिस के लिए संभाव्य डेटा संरचनाओं का एक सेट उपयुक्त करता है।


==दृढ़ता==
==दृढ़ता==
रेडिस आमतौर पर संपूर्ण डेटासेट को मेमोरी में रखता है। 2.4 तक के संस्करणों को वर्चुअल मेमोरी के रूप में उपयोग करने के लिए कॉन्फ़िगर किया जा सकता है<ref>{{cite web |url=https://redis.io/topics/virtual-memory |title=आभासी मेमोरी|website=Redis.io |access-date=April 11, 2019}}</ref> जिसमें कुछ डेटासेट डिस्क पर संग्रहीत है, लेकिन यह सुविधा अप्रचलित है। रेडिस में [[दृढ़ता (कंप्यूटर विज्ञान)]] दो अलग-अलग तरीकों से हासिल की जा सकती है। सबसे पहले स्नैपशॉटिंग द्वारा, जहां रेडिस आरडीबी डंप फ़ाइल प्रारूप का उपयोग करके डेटासेट को बाइनरी डंप के रूप में नियमित अंतराल पर मेमोरी से डिस्क में अतुल्यकालिक रूप से स्थानांतरित किया जाता है। वैकल्पिक रूप से [[हस्तांतरण लॉग]] द्वारा, जहां डेटासेट को संशोधित करने वाले प्रत्येक ऑपरेशन का रिकॉर्ड पृष्ठभूमि प्रक्रिया में केवल-परिशिष्ट फ़ाइल (एओएफ) में जोड़ा जाता है। जर्नल की अनिश्चित वृद्धि से बचने के लिए रेडिस पृष्ठभूमि में केवल-[[संलग्न]] फ़ाइल को फिर से लिख सकता है। जर्नलिंग को संस्करण 1.1 में पेश किया गया था और इसे आम तौर पर सुरक्षित दृष्टिकोण माना जाता है।
रेडिस सामान्यतः संपूर्ण डेटासेट को मेमोरी में रखता है। 2.4 तक के संस्करणों को वर्चुअल मेमोरी के रूप में उपयोग करने के लिए कॉन्फ़िगर किया जा सकता है।<ref>{{cite web |url=https://redis.io/topics/virtual-memory |title=आभासी मेमोरी|website=Redis.io |access-date=April 11, 2019}}</ref> जिसमें कुछ डेटासेट डिस्क पर संग्रहीत होते है, लेकिन यह सुविधा अप्रचलित होती है। रेडिस में [[दृढ़ता (कंप्यूटर विज्ञान)]] दो अलग-अलग विधियों से प्राप्त की जा सकती है। सबसे पहले स्नैपशॉटिंग द्वारा, जहां रेडिस आरडीबी डंप फ़ाइल प्रारूप का उपयोग करके डेटासेट को बाइनरी डंप के रूप में नियमित अंतराल पर मेमोरी से डिस्क में अतुल्यकालिक रूप से स्थानांतरित किया जाता है। वैकल्पिक रूप से [[हस्तांतरण लॉग]] द्वारा, जहां डेटासेट को संशोधित करने वाले प्रत्येक ऑपरेशन का रिकॉर्ड पृष्ठभूमि प्रक्रिया में केवल-परिशिष्ट फ़ाइल (एओएफ) में जोड़ा जाता है। जर्नल की अनिश्चित वृद्धि से बचने के लिए रेडिस पृष्ठभूमि में केवल-[[संलग्न]] फ़ाइल को फिर से लिख सकता है। जर्नलिंग को संस्करण 1.1 में प्रस्तुत किया गया था और इसे सामान्यतः सुरक्षित दृष्टिकोण माना जाता है।


डिफ़ॉल्ट रूप से, Redis कम से कम हर 2 सेकंड में फ़ाइल सिस्टम पर डेटा लिखता है, यदि आवश्यक हो तो अधिक या कम मजबूत विकल्प उपलब्ध होते है। डिफ़ॉल्ट सेटिंग्स पर पूर्ण सिस्टम विफलता की स्थिति में, केवल कुछ सेकंड का डेटा खो जाएगा।
डिफ़ॉल्ट रूप से, रेडिस कम से कम हर 2 सेकंड में फ़ाइल सिस्टम पर डेटा लिखता है, यदि आवश्यक हो तो अधिक या कम मजबूत विकल्प उपलब्ध होते है। डिफ़ॉल्ट सेटिंग्स पर पूर्ण सिस्टम विफलता की स्थिति में, केवल कुछ सेकंड का डेटा खो जाता है।


==प्रतिकृति==
==प्रतिकृति==
रेडिस प्रतिकृति (कंप्यूटिंग)|मास्टर-प्रतिकृति प्रतिकृति का समर्थन करता है। किसी भी Redis सर्वर से डेटा को किसी भी संख्या में प्रतिकृतियों में दोहराया जा सकता है। एक प्रतिकृति दूसरी प्रतिकृति की मास्टर हो सकती है। यह रेडिस को एकल-रूटेड प्रतिकृति वृक्ष को लागू करने की अनुमति देता है। रेडिस प्रतिकृतियों को उदाहरणों के बीच जानबूझकर और अनजाने में असंगतता की अनुमति देते हुए, लिखने को स्वीकार करने के लिए कॉन्फ़िगर किया जा सकता है। पब्लिश-सब्सक्राइब पैटर्न | पब्लिश-सब्सक्राइब सुविधा पूरी तरह से कार्यान्वित है, इसलिए प्रतिकृति का ग्राहक एक चैनल की सदस्यता ले सकता है और प्रतिकृति ट्री के ऊपर कहीं भी मास्टर को प्रकाशित संदेशों की पूरी फ़ीड प्राप्त कर सकता है। प्रतिकृति पढ़ने (लेकिन लिखने के लिए नहीं) स्केलेबिलिटी या डेटा अतिरेक के लिए उपयोगी है।<ref>{{cite web |url=https://code.google.com/p/redis/wiki/ReplicationHowto |title=Google कोड संग्रह - Google कोड प्रोजेक्ट होस्टिंग के लिए दीर्घकालिक भंडारण।|website=code.google.com}}</ref>
रेडिस प्रतिकृति मास्टर प्रतिकृति का समर्थन करता है। किसी भी रेडिस सर्वर से डेटा को किसी भी संख्या में प्रतिकृतियों में दोहराया जा सकता है। एक प्रतिकृति दूसरी प्रतिकृति की मास्टर हो सकती है। यह रेडिस को एकल-रूटेड प्रतिकृति ट्री को उपयुक्त करने की अनुमति देता है। रेडिस प्रतिकृतियों को उदाहरणों के बीच जानबूझकर और अनजाने में असंगतता की अनुमति देते हुए, लिखने को स्वीकार करने के लिए कॉन्फ़िगर किया जा सकता है। पब्लिश-सब्सक्राइब पैटर्न पूरी तरह से कार्यान्वित होता है, इसलिए प्रतिकृति का ग्राहक एक चैनल की सदस्यता ले सकता है और प्रतिकृति ट्री के ऊपर कहीं भी प्रकाशित संदेशों की पूरी फ़ीड प्राप्त कर सकता है। प्रतिकृति पढ़ने (लेकिन लिखने के लिए नहीं) स्केलेबिलिटी या डेटा अतिरेक के लिए उपयोगी होता है।<ref>{{cite web |url=https://code.google.com/p/redis/wiki/ReplicationHowto |title=Google कोड संग्रह - Google कोड प्रोजेक्ट होस्टिंग के लिए दीर्घकालिक भंडारण।|website=code.google.com}}</ref>
==प्रदर्शन==
==प्रदर्शन==
जब डेटा की स्थायित्व (डेटाबेस सिस्टम) की आवश्यकता नहीं होती है, तो रेडिस की इन-मेमोरी प्रकृति इसे डेटाबेस सिस्टम की तुलना में अच्छा प्रदर्शन करने की अनुमति देती है जो प्रतिबद्ध लेनदेन पर विचार करने से पहले डिस्क में परिवर्तन लिखता है।<ref name="RedisFAQ" /> रेडिस एक एकल प्रक्रिया के रूप में काम करता है और जब यह एओएफ (केवल-संलग्न फ़ाइल) को फिर से लिखता है तो यह सिंगल-थ्रेडेड या डबल-थ्रेडेड होता है।<ref>{{cite web |url=http://antirez.com/news/111 |title=Redis on the Raspberry Pi: adventures in unaligned lands - <antirez> |website=antirez.com}}</ref> इस प्रकार, एक एकल रेडिस उदाहरण [[संग्रहीत प्रक्रिया|संग्रहीत प्रक्रियाओं]] जैसे कार्यों के समानांतर निष्पादन का उपयोग नहीं कर सकता है।
जब डेटा की स्थायित्व (डेटाबेस सिस्टम) की आवश्यकता नहीं होती है, तो रेडिस की इन-मेमोरी प्रकृति इसे डेटाबेस सिस्टम की तुलना में अच्छा प्रदर्शन करने की अनुमति देती है जो प्रतिबद्ध लेनदेन पर विचार करने से पहले डिस्क में परिवर्तन लिखता है।<ref name="RedisFAQ" /> रेडिस एक एकल प्रक्रिया के रूप में काम करता है और जब यह एओएफ (केवल-संलग्न फ़ाइल) को फिर से लिखता है तो यह सिंगल-थ्रेडेड या डबल-थ्रेडेड होता है।<ref>{{cite web |url=http://antirez.com/news/111 |title=Redis on the Raspberry Pi: adventures in unaligned lands - <antirez> |website=antirez.com}}</ref> इस प्रकार, एक एकल रेडिस उदाहरण [[संग्रहीत प्रक्रिया|संग्रहीत प्रक्रियाओं]] जैसे कार्यों के समानांतर निष्पादन का उपयोग नहीं कर सकता है।

Revision as of 01:34, 8 August 2023

Redis
Original author(s)Salvatore Sanfilippo[1][2]
Developer(s)Redis[1][2]
Initial releaseMay 10, 2009; 17 years ago (2009-05-10)
Stable release
Script error: The module returned a nil value. It is supposed to return an export table. / Script error: The module returned a nil value. It is supposed to return an export table.; Error: first parameter cannot be parsed as a date or time. (Script error: The module returned a nil value. It is supposed to return an export table.)
Written inC
Operating systemUnix-like[3]
Available inEnglish
TypeData structure store, key–value database
LicenseBSD 3-clause[4]

रेडिस (/ˈrɛdɪs/;[5][6] रिमोट डिक्शनरी सर्वर)[5] एक ओपन-सोर्स इन-मेमोरी स्टोरेज होता है, जिसका उपयोग वैकल्पिक स्थायित्व के साथ एक वितरित, इन-मेमोरी कुंजी-मूल्य डेटाबेस, कैश और संदेश ब्रोकर के रूप में किया जाता है।[7] यह सभी डेटा को मेमोरी में रखता है और इसके डिज़ाइन के कारण, रेडिस कम-विलंबता पढ़ने और लिखने की प्रस्तुतीकरण करता है, जो इसे उन उपयोगिक स्थितियों के लिए विशेष रूप से उपयुक्त बनाता है जिनके लिए कैश की आवश्यकता होती है। रेडिस सबसे लोकप्रिय NoSQL डेटाबेस होता है,[8][9][10] और कुल मिलाकर सबसे लोकप्रिय डेटाबेस में से एक होता है।[11] रेडिस का उपयोग ट्विटर,[12][13] एयरबीएनबी,[14] टिंडर,[15] याहू[16] एडोब,[17] हुलु,[18] और अमेज़ॅन जैसी कंपनियों में किया जाता है।[19]

रेडिस विभिन्न प्रकार की अमूर्त डेटा संरचनाओं का समर्थन करता है, जैसे स्ट्रिंग्स, सूचियाँ, मानचित्र, सेट, सॉर्ट किए गए सेट, हाइपरलॉग, बिटमैप्स और स्ट्रीम

इस प्रोजेक्ट का विकास और रखरखाव साल्वाटोर सैनफिलिपो द्वारा 2009 में प्रारंभ किया गया था।[20] 2015 से 2020 तक, उन्होंने रेडिस लैब्स द्वारा प्रायोजित एक प्रोजेक्ट कोर टीम का नेतृत्व किया था। साल्वाटोर सैनफिलिपो ने 2020 में रेडिस को अनुरक्षक के रूप में छोड़ दिया था।[21] 2021 में रेडिस लैब्स ने लैब्स को अपने नाम से हटा दिया और अब इसे केवल "रेडिस" के नाम से जाना जाता है।[22]

रेडिस को बीएसडी 3-क्लॉज लाइसेंस के अनुसार जारी किया गया है।[4]

इतिहास

रेडिस के मूल डेवलपर साल्वाटोर सैनफिलिपो (2015 में ली गई तस्वीर)

रेडिस नाम का अर्थ रिमोट डिक्शनरी सर्वर होता है।[5] रेडिस परियोजना तब प्रारंभ हुई जब रेडिस के मूल डेवलपर, सल्वाटोर सैनफिलिपो, उपनाम एंटीरेज़, एक रीयल-टाइम वेब लॉग विश्लेषक विकसित करके अपने स्टार्टअप की स्केलेबिलिटी में सुधार करने की कोशिश कर रहे थे। पारंपरिक डेटाबेस सिस्टम का उपयोग करके कुछ प्रकार के वर्कलोड को स्केल करने में महत्वपूर्ण समस्याओं का सामना करने के बाद, सैनफिलिपो ने 2009 में टी.सी.एल में रेडिस के अवधारणा संस्करण के पहले प्रमाण का प्रोटोटाइप बनाना प्रारंभ किया था।[23] बाद में सैनफिलिपो ने उस प्रोटोटाइप का सी लैंग्वेज में अनुवाद किया और पहला डेटा प्रकार, सूची प्रस्तुत किया। परियोजना को आंतरिक रूप से सफलता के साथ उपयोग करने के कुछ हफ्तों के बाद, सैनफिलिपो ने हैकर समाचार पर परियोजना की घोषणा करते हुए इसे प्रस्तुत करने का फैसला किया। इस परियोजना को विशेष रूप से रूबी समुदाय के बीच लोकप्रियता मिलनी प्रारंभ हुई थी, गिटहब और इंस्टाग्राम इसे अपनाने वाली पहली कंपनियों में से एक थे।[24][25]

मार्च, 2010 में VMware द्वारा सैनफिलिपो को काम पर रखा गया था।[26][27][28]

मई, 2013 में, रेडिस को निर्णायक सॉफ्टवेयर (एक वीएमवेयर स्पिन-ऑफ) द्वारा प्रायोजित किया गया था।[29]

जून 2015 में, विकास रेडिस लैब्स द्वारा प्रायोजित हो गया था।[30]

अक्टूबर 2018 में, रेडिस 5.0 जारी किया गया था, जिसमें रेडिस स्ट्रीम का प्रारंभ किया गया था - यह एक नई डेटा संरचना है जो एक ही कुंजी पर स्वचालित, समय-आधारित अनुक्रम के साथ कई स्ट्रिंग मानों को संग्रहीत करने की अनुमति देती है।[31]

जून 2020 में, साल्वाटोर सैनफिलिपो ने रेडिस अनुरक्षक के रूप में पद छोड़ दिया था।[32][33]

अन्य डेटाबेस सिस्टम से अंतर

रेडिस ने एक ऐसे सिस्टम के विचार को लोकप्रिय बनाया जिसे एक ही समय में स्टोर और कैश (कंप्यूटिंग) करा जा सकता है। इस