
ไคลเอนต์ Java สำหรับ Valkey & Redis
ฟรีเมียม
Redisson คือไคลเอนต์ Java ประสิทธิภาพสูงสำหรับ Valkey และ Redis ที่นำเสนออ็อบเจกต์และบริการแบบกระจายที่ครอบคลุม ช่วยลดความซับซ้อนในการโต้ตอบกับ Valkey และ Redis ทำให้ผู้พัฒนามุ่งเน้นไปที่ตรรกะของแอปพลิเคชันมากกว่ารายละเอียดระดับล่าง ซึ่งแตกต่างจากไคลเอนต์อื่นๆ Redisson มีรูปแบบ API แบบครบวงจร รองรับอินเทอร์เฟซแบบซิงโครนัส, อะซิงโครนัส, รีแอคทีฟ และ RxJava3 ความเข้ากันได้ข้ามผู้ขายนี้ขยายไปยังผู้ให้บริการ Valkey และ Redis ต่างๆ รวมถึง Amazon ElastiCache, Azure Cache for Redis และ Redis Enterprise Redisson เก่งในการจัดการข้อมูลแบบกระจาย, แคช, การรวมไมโครเซอร์วิส และการจัดการเซสชันเว็บ ทำให้เหมาะสำหรับการสร้างแอปพลิเคชันที่ปรับขนาดได้และทนทานต่อข้อผิดพลาด นักพัฒนา, สถาปนิก และวิศวกร DevOps ได้รับประโยชน์จากการใช้งานที่ง่ายและชุดคุณสมบัติที่แข็งแกร่ง
มี API ที่สอดคล้องกันใน Valkey และ Redis ที่หลากหลาย รวมถึงอินเทอร์เฟซแบบซิงโครนัส, อะซิงโครนัส, รีแอคทีฟ และ RxJava3 การแยกนี้ช่วยลดความซับซ้อนในการพัฒนาโดยอนุญาตให้นักพัฒนาสลับระหว่างผู้ให้บริการ Redis ต่างๆ โดยไม่ต้องเปลี่ยนแปลงโค้ดอย่างมีนัยสำคัญ รองรับความต้องการของแอปพลิเคชันที่หลากหลาย ตั้งแต่การดำเนินการแบบซิงโครนัสอย่างง่ายไปจนถึงสตรีมแบบรีแอคทีฟที่ซับซ้อน ปรับปรุงการบำรุงรักษาและความยืดหยุ่นของโค้ด
มีชุดอ็อบเจกต์แบบกระจายมากมาย เช่น แผนที่, เซ็ต, คิว, ล็อก และตัวนับ สร้างขึ้นบน Valkey และ Redis อ็อบเจกต์เหล่านี้ได้รับการออกแบบมาเพื่อประสิทธิภาพสูงและความทนทานต่อข้อผิดพลาดในสภาพแวดล้อมแบบกระจาย ตัวอย่างเช่น `RMap` มีแผนที่แบบกระจายพร้อมคุณสมบัติต่างๆ เช่น นโยบายการไล่ออกและการล็อกแบบมองโลกในแง่ดี และ `RLock` มีกลไกการล็อกแบบกระจายพร้อมการกำหนดค่าหมดเวลา
ผสานรวมกับเฟรมเวิร์กแคชยอดนิยม เช่น Spring Cache, Hibernate 2nd Level Cache, JCache (JSR-107), Quarkus และ Micronaut การรวมนี้ช่วยให้นักพัฒนาใช้ Valkey และ Redis เป็นเลเยอร์แคชโดยมีการเปลี่ยนแปลงโค้ดน้อยที่สุด ตัวอย่างเช่น การใช้คำอธิบายประกอบ `@Cacheable` ใน Spring Boot เพื่อแคชผลลัพธ์ของเมธอดใน Redis
อำนวยความสะดวกในการรวมเข้ากับสถาปัตยกรรมไมโครเซอร์วิสผ่านการสนับสนุน Spring Boot, Quarkus, Micronaut และ Helidon ช่วยให้การสื่อสารระหว่างไมโครเซอร์วิสโดยใช้ Valkey และ Redis สำหรับการส่งข้อความแบบ pub/sub, การล็อกแบบกระจาย และการจัดการเซสชัน ส่งเสริมการแยกตัวและการปรับปรุงความสามารถในการปรับขนาดและความยืดหยุ่นของแอปพลิเคชันที่ใช้ไมโครเซอร์วิส
มีการจัดการเซสชันบน Valkey และ Redis ที่ง่ายขึ้นสำหรับเว็บแอปพลิเคชัน รองรับ Apache Tomcat, Spring Session และ Micronaut Session ช่วยให้การจัดกลุ่มเซสชันและการปรับสมดุลโหลดในโหนดแอปพลิเคชัน ปรับปรุงความสามารถในการปรับขนาดและความพร้อมใช้งานของแอปพลิเคชัน เซสชันถูกเก็บไว้ใน Redis ทำให้เข้าถึงและจัดการได้ง่ายในหลายอินสแตนซ์
ทำงานร่วมกับผู้ให้บริการ Valkey และ Redis ต่างๆ รวมถึง Amazon ElastiCache, Azure Cache for Redis, Redis Enterprise, Redis Cloud, Google Cloud Memorystore, Aiven for Caching/Valkey, Redis on SAP BTP และ IBM Cloud Databases for Redis ความยืดหยุ่นนี้ช่วยให้นักพัฒนาสามารถเลือกผู้ให้บริการ Redis ที่ดีที่สุดสำหรับความต้องการของตนได้โดยไม่ต้องถูกล็อกเข้ากับผู้ขายรายใดรายหนึ่ง
<dependency><groupId>org.redisson</groupId><artifactId>redisson</artifactId><version>3.27.0</version></dependency>.,2. กำหนดค่าไคลเอนต์ Redisson ใช้ Config config = new Config(); config.useSingleServer().setAddress("redis://127.0.0.1:6379"); สำหรับอินสแตนซ์ Redis เดียว.,3. สร้างอินสแตนซ์ RedissonClient: RedissonClient redisson = Redisson.create(config);,4. เข้าถึงอ็อบเจกต์แบบกระจาย ตัวอย่างเช่น เพื่อรับแผนที่: RMap<String, String> map = redisson.getMap("myMap");,5. ดำเนินการกับอ็อบเจกต์แบบกระจาย map.put("key", "value"); String value = map.get("key");,6. ปิดไคลเอนต์เมื่อเสร็จสิ้น: redisson.shutdown();นักพัฒนาใช้ Redisson เพื่อปรับขนาดแอปพลิเคชัน Java โดยใช้ อ็อบเจกต์, คอลเลกชัน และบริการบน Valkey และ Redis พวกเขาใช้ล็อกแบบกระจายสำหรับการซิงโครไนซ์ทรัพยากร, คิวแบบกระจายสำหรับการประมวลผลงาน และแคชสำหรับการเพิ่มประสิทธิภาพ ประสิทธิภาพการทำงานและความสามารถในการตอบสนองของแอปพลิเคชันดีขึ้น โดยเฉพาะอย่างยิ่งภายใต้ภาระหนัก
นักพัฒนา Java ใช้ Redisson เพื่อใช้โซลูชันแคชสำหรับแอปพลิเคชันของตน พวกเขาผสานรวม Redisson กับเฟรมเวิร์ก เช่น Spring Cache หรือ JCache เพื่อจัดเก็บข้อมูลที่เข้าถึงบ่อยใน Valkey และ Redis ซึ่งช่วยลดภาระของฐานข้อมูล ปรับปรุงเวลาตอบสนอง และปรับปรุงประสบการณ์ผู้ใช้โดยรวมด้วยการให้บริการข้อมูลที่เร็วขึ้น
สถาปนิกและนักพัฒนาปรับปรุงระบบเดิมโดยการรวม Redisson กับ Valkey และ Redis พวกเขาแทนที่โครงสร้างพื้นฐานที่ล้าสมัยด้วยโซลูชันที่ปรับขนาดได้และมีประสิทธิภาพสูงสำหรับความต้องการข้อมูลแบบเรียลไทม์ การเปลี่ยนแปลงนี้ช่วยปรับปรุงประสิทธิภาพของระบบ ลดต้นทุนการดำเนินงาน และเปิดใช้งานการนำสถาปัตยกรรมแอปพลิเคชันสมัยใหม่มาใช้
วิศวกรข้อมูลและนักพัฒนาใช้ Redisson เพื่อประมวลผลข้อมูลจำนวนมากที่เก็บไว้ใน Valkey และ Redis พวกเขาใช้ประโยชน์จากงาน Java แบบกระจายพร้อมความสามารถในการจัดตารางเวลาและการดำเนินการแบบขนาน ซึ่งช่วยให้พวกเขาสามารถจัดการเวิร์กโหลดการประมวลผลข้อมูลที่ซับซ้อนได้อย่างมีประสิทธิภาพ ปรับปรุงความเร็วในการประมวลผลและการใช้ทรัพยากร
นักพัฒนา Java ได้รับประโยชน์จาก API ที่ใช้งานง่ายและคุณสมบัติที่ครอบคลุมของ Redisson สำหรับการโต้ตอบกับ Valkey และ Redis ช่วยลดความซับซ้อนในการพัฒนาแอปพลิเคชันแบบกระจาย, โซลูชันแคช และไมโครเซอร์วิส ทำให้พวกเขาสามารถมุ่งเน้นไปที่ตรรกะทางธุรกิจมากกว่ารายละเอียดโครงสร้างพื้นฐานระดับล่าง
สถาปนิกใช้ Redisson เพื่อออกแบบระบบที่ปรับขนาดได้และยืดหยุ่น พวกเขาใช้ประโยชน์จากอ็อบเจกต์แบบกระจาย, การรวมแคช และความสามารถในการจัดการเซสชันเพื่อสร้างแอปพลิเคชันที่แข็งแกร่งซึ่งสามารถจัดการปริมาณการเข้าชมสูงและความต้องการประมวลผลข้อมูลที่ซับซ้อน
วิศวกร DevOps ใช้ Redisson เพื่อจัดการและเพิ่มประสิทธิภาพการปรับใช้ Valkey และ Redis พวกเขาได้รับประโยชน์จากความเข้ากันได้ข้ามผู้ขาย, ความสามารถในการตรวจสอบ และการรวมเข้ากับเฟรมเวิร์กยอดนิยม ซึ่งช่วยลดความซับซ้อนในการปรับใช้, การตรวจสอบ และการบำรุงรักษาแอปพลิเคชันบน Valkey และ Redis
วิศวกรข้อมูลใช้ Redisson สำหรับการสร้างไปป์ไลน์ข้อมูลแบบเรียลไทม์และการประมวลผลชุดข้อมูลขนาดใหญ่ที่เก็บไว้ใน Valkey และ Redis พวกเขาใช้ประโยชน์จากความสามารถในการประมวลผลแบบกระจายและคุณสมบัติการแคชเพื่อปรับปรุงความเร็วและประสิทธิภาพในการประมวลผลข้อมูล
Redisson PRO Community Edition ฟรี (Apache 2.0) Redisson PRO นำเสนอโซลูชันแบบชำระเงินพร้อมราคาที่กำหนดเอง ติดต่อฝ่ายขายเพื่อขอรายละเอียด รวมถึงการสนับสนุนและคุณสมบัติเพิ่มเติม