मैं अपने फोन पर जवाब दे रहा हूं इसलिए वास्तव में उत्तर को अच्छी तरह प्रारूपित नहीं कर सकता।
यह देर से प्रतिक्रिया हो सकती है लेकिन अगर किसी को अभी भी उस कार्यक्षमता की आवश्यकता है तो इसे यहां चिपका रहा हूं।
लघु जवाब
ltrim MyList 0 - (n + 1) जहां MyList कुंजी है और n MyList की लंबाई है।
लांग जवाब
तरह से काम करता है ltrim कि, यह दो सूचकांकों लेता है और तत्व है कि उन दोनों के बीच गिर सूचकांकों की समावेशी वापसी है।
Ltrim सूची STARTINDEX ENDINDEX
उदाहरण मानते हुए हम कुंजी 10 प्रविष्टियों युक्त MyList के साथ एक redis सूची है: सूचकांक से 5 के माध्यम से
ltrim MyList 0 5 सूचकांक 0 से शुरू तत्वों के लिए सूची ट्रिम जाएगा। और उन सीमाओं को छोड़ दें जो उस सीमा से बाहर आते हैं।
सौभाग्य से रेडिस सूची संचालन नकारात्मक अनुक्रमण का समर्थन करता है जो कुछ स्थितियों में बेहद उपयोगी साबित होता है। आम तौर पर जब आप सूची की लंबाई नहीं जानते हैं।
-1 अंतिम तत्व को संदर्भित करता है, - 2 अंतिम तत्व, आदि और (-n) पहला तत्व है।
रेंज इंडेक्स से बाहर हानिकारक नहीं हैं। यदि अंत सूचकांक सूची की लंबाई से अधिक है, तो रेडिस इसे अंतिम सूचकांक के बराबर मानता है।
यही कारण है कि ltrim mylist 0, - (n +1) सूची साफ़ करें। ऐसा इसलिए होता है क्योंकि (-n) इंडेक्स 0 के बराबर है। इसमें 1 जोड़ना उस सीमा के भीतर कोई तत्व नहीं छोड़ता है क्योंकि यह पहले तत्व से पहले होगा।
स्रोत
2017-07-27 12:14:26
@ डेविडजम्स: इसे "foo" वर्तनी का एक और तरीका मानें। मैं रेडिस के अपने दस्तावेज में इस्तेमाल किए गए सम्मेलन का पालन कर रहा हूं: http://redis.io/commands/ –
हां, रेडिस में, सभी डेटा संरचनाएं कुंजी हैं। इसका मतलब यह नहीं है कि एक उदाहरण में 'कुंजी' उपयोगी है। काफी विपरीत, मुझे लगता है। 'Mylist' का उपयोग करके आपका प्रश्न स्पष्ट हो जाएगा। उदाहरण के लिए, http://redis.io/commands/ltrim/ लिखते हैं: 'एलटीआरआईएम मेरी सूची 1 -1'। आपके द्वारा उद्धृत पृष्ठ एक आदेश * संदर्भ * है और अच्छे उदाहरण बनाने के लिए "सम्मेलन" नहीं माना जाना चाहिए। –