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]

เพิ่มองค์ประกอบชุดซ้ำ