हां, यह दक्षता से संबंधित है।
<ब्लॉकक्वॉट>हमने हमेशा मददगार पीटर नूर्डुइस, रेडिस के मुख्य डेवलपर्स में से एक, इनपुट के लिए कहा, और उन्होंने सुझाव दिया कि हम रेडिस हैश का उपयोग करें। रेडिस में हैश ऐसे शब्दकोश हैं जिन्हें स्मृति में बहुत कुशलता से एन्कोड किया जा सकता है; रेडिस सेटिंग 'हैश-ज़िपमैप-मैक्स-प्रविष्टियाँ' एक हैश की अधिकतम संख्या को कॉन्फ़िगर करती है जबकि अभी भी कुशलतापूर्वक एन्कोड किया जा रहा है। हमने पाया कि यह सेटिंग 1000 के आसपास सबसे अच्छी थी; कोई भी उच्च और HSET कमांड ध्यान देने योग्य CPU गतिविधि का कारण होगा। अधिक विवरण के लिए, आप ज़िपमैप स्रोत फ़ाइल देख सकते हैं।
छोटे हैश को एक विशेष तरीके (ज़िपमैप्स) में एन्कोड किया गया है, जो कि मेमोरी कुशल है, लेकिन ओ (1) के बजाय ऑपरेशन ओ (एन) बनाता है। इसलिए, 1k फ़ील्ड वाले 100 ज़िपमैप के बजाय 100k फ़ील्ड वाले एक ज़िपमैप से आपको कोई मेमोरी लाभ नहीं मिलता है, लेकिन आपके सभी ऑपरेशन 100 गुना धीमे हो जाते हैं।