28 पॉइंट द्वारा xguru 2022-05-31 | 6 टिप्पणियां | WhatsApp पर शेयर करें
  • SET/GET परफ़ॉर्मेंस के मामले में Redis से 25 गुना तेज़ in-memory स्टोरेज. मेमोरी दक्षता भी बेहतरीन है
  • लगभग ~130 Redis कमांड्स और लगभग सभी Memcache कमांड्स (cas को छोड़कर) सपोर्ट करता है
  • I/O के लिए Linux का io-uring API इस्तेमाल करता है. (Linux 5.10 या उससे ऊपर आवश्यक. Ubuntu 20.04.4~)
  • x86/arm64 बाइनरी उपलब्ध

6 टिप्पणियां

 
ifmkl 2022-06-02

ओह... जब मैंने पहली बार Redis इस्तेमाल किया था तब भी unbelievable! कहते हुए इस्तेमाल किया था, लेकिन 25 गुना तो कमाल है...

 
nicewook 2022-05-31

ऐसी चीज़ें देखकर किसी वजह से थोड़ा असहज महसूस होता है.
ऐसा नहीं हो सकता कि Redis और Memcached को कुछ पता ही नहीं था, इसलिए वे 25 गुना धीमे चल रहे थे.
सवाल यह है कि 25 गुना तेज़ करने के बदले इसका trade-off आखिर कहाँ से आएगा.

 
kunggom 2022-05-31

मुझे लगता है कि चूंकि इसमें ऐसे फीचर्स इस्तेमाल किए गए हैं जो केवल नवीनतम Linux kernel में ही समर्थित हैं, इसलिए इसकी कीमत के रूप में उन सिस्टमों की सीमा छोड़ दी गई है जिन पर इसे इंस्टॉल किया जा सकता है। आखिरकार, अगर Linux का नवीनतम kernel नहीं होगा तो यह चलेगा ही नहीं। लेकिन cloud environment में, जहाँ नवीनतम Linux version चलाने वाले instances तुरंत खड़े किए जा सकते हैं, मुझे लगता है कि यह ऐसा trade-off है जिसे पर्याप्त रूप से स्वीकार किया जा सकता है।

 
xguru 2022-05-31

लगता है कि Linux-केवल asynchronous IO io_uring लागू करने से मिलने वाले फायदे हैं. Redis में भी io_uring लागू करने की बात वाला एक issue है, लेकिन लगता है कि अभी तक कोई कोशिश नहीं हुई है. https://github.com/redis/redis/issues/9441

 
nicewook 2022-05-31

धन्यवाद।

 
xguru 2022-05-31

डेवलपर HN पर सवाल-जवाब ले रहे हैं.
https://news.ycombinator.com/item?id=31560547