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"