Latest web development tutorials

Redis ชนิดข้อมูล

Redis สนับสนุนห้าชนิดข้อมูล: สตริง (String) กัญชา (กัญชา) รายการ (รายการ) ตั้ง (ชุด) และ zset (ชุดเรียง: สั่งตั้งค่า)


สตริง (String)

สตริง Redis เป็นชนิดที่พื้นฐานที่สุดคุณสามารถเข้าใจว่าประเภทเดียวกันเช่นเดียวกับ Memcached, คีย์ที่สอดคล้องกับค่า

ประเภทสตริงที่มีความปลอดภัยไบนารี ความหมาย Redis สตริงสามารถมีข้อมูลใด ๆ ดังกล่าวเป็นภาพ JPG หรือลำดับของวัตถุ

Redis ประเภทสตริงเป็นชนิดข้อมูลพื้นฐานที่สำคัญสามารถเก็บไว้สูงสุด 512MB

ตัวอย่าง

redis 127.0.0.1:6379> SET name "w3big"
OK
redis 127.0.0.1:6379> GET name
"w3big"

ในตัวอย่างข้างต้นเราใช้ Redisในตลาดหลักทรัพย์แห่งประเทศไทยและได้รับคำสั่งที่สำคัญคือชื่อที่ w3big ค่าที่สอดคล้องกัน

หมายเหตุ: ที่สำคัญสามารถจัดเก็บได้สูงสุด 512MB


กัญชา (กัญชา)

Redis กัญชาคือชุดของคู่ค่าคีย์

Redis กัญชาเป็นชนิดสตริงของข้อมูลและตาราง mapping ค่ากัญชาเหมาะอย่างยิ่งสำหรับการจัดเก็บวัตถุ

ตัวอย่าง

127.0.0.1:6379> HMSET user:1 username w3big password w3big points 200
OK
127.0.0.1:6379> HGETALL user:1
1) "username"
2) "w3big"
3) "password"
4) "w3big"
5) "points"
6) "200"

ตัวอย่างประเภทของข้อมูลดังกล่าวข้างต้นที่เก็บไว้ในกัญชาของวัตถุผู้ใช้ที่มีสคริปต์ผู้ใช้ ตัวอย่างที่เราใช้ Redis HMSETคำสั่ง HGETALL ผู้ใช้:1 เป็นกุญแจสำคัญ

แต่ละกัญชาสามารถเก็บคู่ค่าคีย์ 232-1 (4000000000)


รายการ (รายการ)

รายการ Redis เป็นรายการที่เรียบง่ายของสตริงเรียงเพื่อแทรก คุณสามารถเพิ่มองค์ประกอบที่หัวของรายการ (ซ้าย) หรือด้านหลัง (บนขวา)

ตัวอย่าง

redis 127.0.0.1:6379> lpush w3big redis
(integer) 1
redis 127.0.0.1:6379> lpush w3big mongodb
(integer) 2
redis 127.0.0.1:6379> lpush w3big rabitmq
(integer) 3
redis 127.0.0.1:6379> lrange w3big 0 10
1) "rabitmq"
2) "mongodb"
3) "redis"
redis 127.0.0.1:6379>

รายการสามารถเก็บได้ 232--1 องค์ประกอบ (4294967295 แต่ละรายการสามารถจัดเก็บมากกว่า 4 พันล้านดอลลาร์)


Set (คอลเลกชัน)

Redis เป็นคอลเลกชันเรียงลำดับของการตั้งค่าประเภทสตริง

กำหนดโดยตารางแฮชเพื่อให้บรรลุเพื่อเพิ่มลบพบความซับซ้อนเป็น O (1)

คำสั่ง Sadd

การเพิ่มองค์ประกอบสตริงที่สำคัญคอลเลกชันชุดที่สอดคล้องกันที่ประสบความสำเร็จกลับมา 1 ย้อนกลับ 0 ถ้าองค์ประกอบที่มีอยู่แล้วในคอลเลกชันที่สำคัญที่สอดคล้องกับชุดที่ไม่มีข้อผิดพลาดจะถูกส่งกลับ

sadd key member

ตัวอย่าง

redis 127.0.0.1:6379> sadd w3big redis
(integer) 1
redis 127.0.0.1:6379> sadd w3big mongodb
(integer) 1
redis 127.0.0.1:6379> sadd w3big rabitmq
(integer) 1
redis 127.0.0.1:6379> sadd w3big rabitmq
(integer) 0
redis 127.0.0.1:6379> smembers w3big

1) "rabitmq"
2) "mongodb"
3) "redis"

หมายเหตุ: ตัวอย่างข้างต้น rabitmq เพิ่มสองครั้ง แต่ขึ้นอยู่กับชุดที่ไม่ซ้ำกันขององค์ประกอบภายในองค์ประกอบแทรกที่สองจะถูกละเว้น

กำหนดจำนวนสูงสุดของสมาชิก 232--1 (4294967295 แต่ละชุดสามารถเก็บมากกว่า 40 ล้านคน)


zset (ชุดเรียง: คอลเลกชันที่สั่งซื้อ)

Redis zset และตั้งไว้เป็นคอลเลกชันขององค์ประกอบของประเภทสตริงและไม่อนุญาตให้สมาชิกที่ซ้ำกัน

ความแตกต่างคือที่เกี่ยวข้องกับประเภทของแต่ละองค์ประกอบของคะแนนสองครั้ง จะผ่านคะแนน Redis สำหรับขนาดเล็กและขนาดใหญ่เพื่อสมาชิกคอลเลกชัน

สมาชิก Zset จะไม่ซ้ำกัน แต่คะแนน (คะแนน) มันสามารถทำซ้ำได้

คำสั่ง zadd

เพิ่มองค์ประกอบที่จะเก็บรวบรวมองค์ประกอบที่มีอยู่ในคอลเลกชันปรับปรุงคะแนนที่สอดคล้องกัน

zadd key score member 

ตัวอย่าง

redis 127.0.0.1:6379> zadd w3big 0 redis
(integer) 1
redis 127.0.0.1:6379> zadd w3big 0 mongodb
(integer) 1
redis 127.0.0.1:6379> zadd w3big 0 rabitmq
(integer) 1
redis 127.0.0.1:6379> zadd w3big 0 rabitmq
(integer) 0
redis 127.0.0.1:6379> ZRANGEBYSCORE w3big 0 1000

1) "redis"
2) "mongodb"
3) "rabitmq"