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] เพิ่มองค์ประกอบชุดซ้ำ |