Redis - ชุด
Redis Sets คือคอลเลคชันสตริงเฉพาะที่ไม่เรียงลำดับ ชุดวิธีการเฉพาะไม่อนุญาตให้มีการทำซ้ำข้อมูลในคีย์
ในชุด Redis เพิ่มลบและทดสอบการมีอยู่ของสมาชิกใน O (1) (เวลาคงที่โดยไม่คำนึงถึงจำนวนองค์ประกอบที่อยู่ในชุด) ความยาวสูงสุดของรายการคือ 2 32 - 1 องค์ประกอบ (4294967295 มากกว่า 4 พันล้านองค์ประกอบต่อชุด)
ตัวอย่าง
redis 127.0.0.1:6379> SADD tutorials redis
(integer) 1
redis 127.0.0.1:6379> SADD tutorials mongodb
(integer) 1
redis 127.0.0.1:6379> SADD tutorials mysql
(integer) 1
redis 127.0.0.1:6379> SADD tutorials mysql
(integer) 0
redis 127.0.0.1:6379> SMEMBERS tutorials
1) "mysql"
2) "mongodb"
3) "redis"
ในตัวอย่างข้างต้นค่าสามค่าจะถูกแทรกในชุด Redis ที่ชื่อว่า 'tutorials' โดยคำสั่ง SADD.
Redis ตั้งค่าคำสั่ง
ตารางต่อไปนี้แสดงคำสั่งพื้นฐานที่เกี่ยวข้องกับชุด
ซีเนียร์ No | คำสั่งและคำอธิบาย |
---|---|
1 | SADD key member1 [member2] เพิ่มสมาชิกอย่างน้อยหนึ่งคนในชุด |
2 | คีย์ SCARD รับจำนวนสมาชิกในชุด |
3 | คีย์ SDIFF 1 [คีย์ 2] ลบหลายชุด |
4 | SDIFFSTORE คีย์ปลายทาง 1 [คีย์ 2] ลบหลายชุดและเก็บชุดผลลัพธ์ไว้ในคีย์ |
5 | คีย์ SINTER 1 [คีย์ 2] ตัดกันหลายชุด |
6 | SINTERSTORE คีย์ปลายทาง 1 [คีย์ 2] ตัดกันหลายชุดและจัดเก็บชุดผลลัพธ์ในคีย์ |
7 | สมาชิกคนสำคัญของ SISMEMBER กำหนดว่าค่าที่กำหนดเป็นสมาชิกของชุดหรือไม่ |
8 | คีย์ SMEMBERS รับสมาชิกทั้งหมดในชุด |
9 | SMOVE สมาชิกปลายทางต้นทาง ย้ายสมาชิกจากชุดหนึ่งไปยังอีกชุดหนึ่ง |
10 | ปุ่ม SPOP ลบและส่งคืนสมาชิกแบบสุ่มจากชุด |
11 | คีย์ SRANDMEMBER [จำนวน] รับสมาชิกแบบสุ่มหนึ่งคนหรือหลายคนจากชุด |
12 | สมาชิกหลัก SREM1 [member2] นำสมาชิกอย่างน้อยหนึ่งคนออกจากชุด |
13 | คีย์ SUNION 1 [คีย์ 2] เพิ่มหลายชุด |
14 | SUNIONSTORE คีย์ปลายทาง 1 [คีย์ 2] เพิ่มหลายชุดและจัดเก็บชุดผลลัพธ์ในคีย์ |
15 | เคอร์เซอร์คีย์ SSCAN [รูปแบบการจับคู่] [COUNT count] เพิ่มองค์ประกอบชุดซ้ำ |