2011-05-25 15 views
8

जो मैं देखता हूं उससे इसके लिए कोई आदेश नहीं है, लेकिन मुझे SISMEMBER कमांड के समान कुछ चाहिए, लेकिन आदेशित सेट के लिए। यह देखते हुए कि इसके लिए कोई आदेश नहीं है, यह निर्धारित करने का सबसे अच्छा तरीका क्या है कि आदेशित सेट का कोई सदस्य है या नहीं? शायद ज़ेडकोर के साथ सदस्य के स्कोर के लिए पूछें और यदि कोई सदस्य नहीं है तो कोई स्कोर नहीं है?यह निर्धारित करने के लिए कि कोई आदेशित सेट का सदस्य है या नहीं?

उत्तर

12

जैसा कि आपने सुझाव दिया था, मैं बस ZSCORE का उपयोग करूंगा। अगर शून्य वापस आती है, तो अनुरोध किया गया सदस्य सेट में नहीं है। ZRANK भी काम करेगा, लेकिन यह ओ (लॉग एन) और ZSCORE ओ (1) है।

redis> zadd orderedset 1 key1 
(integer) 1 
redis> zadd orderedset 2 key2 
(integer) 1 
redis> zscore orderedset key1 
"1" 
redis> zscore orderedset badkey 
(nil) 
संबंधित मुद्दे

 संबंधित मुद्दे