VMware 11 ที่ใช้ในบทความนี้คือระบบที่ติดตั้งใน CentOS 6.7 และรุ่น Redis คือ 3..0.2 สำหรับวิธีการติดตั้งโปรดดูบทความก่อนหน้า "การติดตั้ง REDIS และตั้งค่าบริการที่เกี่ยวข้องภายใต้ Linux"
หลังจากติดตั้ง Redis เราต้องรอที่จะใช้หรือไม่? ดังนั้นหากเราต้องการใช้งาน REDIS ในโปรแกรมมีปลั๊กอินหลายตัวสำหรับใช้งาน REDIS และใช้ Jedis ที่นี่
หลังจากเราสร้างโปรแกรม Java ใหม่เพิ่ม Jedis.jar และเพิ่มไลบรารีคลาส Junit สร้างคลาส Java สำหรับการทดสอบ โครงสร้างโครงการแสดงในรูป
รหัสของคลาสทดสอบ Java มีดังนี้
แพ็คเกจ com.tgb.redis; นำเข้า org.junit. ก่อน; นำเข้า org.junit.test; นำเข้า redis.clients.jedis.jedis; ชั้นเรียนสาธารณะ redisclient {ส่วนตัวเจไดเจดิส; @Before Public Void Setup () {// เชื่อมต่อเซิร์ฟเวอร์ Redis ที่อยู่ IP ของเครื่องเสมือน 192.168.20.128:6379 Jedis = New Jedis ("192.168.20.128", 5000); // การรับรองสิทธิ์การอนุญาต // jedis.auth ("root"); } / *** String Storage Redis* / @Test Public Public Void TestString () { - - // ตั้งค่าคีย์-ค่าหลายคู่ jedis.mset ("ชื่อ", "liuling", "อายุ", "23", "qq", "476777xxx"); jedis.incr ("อายุ"); // โปรดเพิ่ม 1 system.out.println (jedis.get ("ชื่อ") + "-" + jedis.get ("อายุ") + "-" + jedis.get ("qq")); -หลังการกำหนดค่าเราทดสอบ พบข้อผิดพลาดต่อไปนี้ สามารถสรุปได้อย่างง่ายดายว่าเนื่องจากเครือข่ายไม่ได้เชื่อมต่อการหมดเวลาการเชื่อมโยงประเภทนี้เกิดขึ้น
ตามสามัญสำนึกเราจะตรวจสอบว่าเครือข่ายเหมือนกันหรือไม่ดังนั้นเราจะส่งที่อยู่ของเครื่องเสมือนและเราพบว่ามันสามารถเชื่อมต่อได้ นั่นเป็นปัญหาไฟร์วอลล์หรือไม่? หลังจากปิดไฟร์วอลล์ฉันพบว่ามันยังคงเป็นไปไม่ได้ จากนั้นเราถาม Baidu และไม่พบคำตอบที่คล้ายกัน ดังนั้นไปที่กลุ่มเพื่อถาม Daniu หนึ่งในนั้นกล่าวว่าหากจำเป็นต้องกำหนดค่าการส่งต่อพอร์ต
ใช่สิ่งนี้ต้องมีการกำหนดค่า เนื่องจากการกำหนดค่าเครือข่ายของเครื่องเสมือนอยู่ในเซ็กเมนต์เครือข่ายเดียวกับเครื่องท้องถิ่นจึงสามารถสื่อสารกับเครื่องท้องถิ่นและเครื่องอื่น ๆ ในเครือข่ายพื้นที่ท้องถิ่นไม่สามารถ ping ดังนั้นเราจะกำหนดค่าการส่งต่อพอร์ตได้อย่างไร! เราต้องการเลือกตัวแก้ไขเครือข่ายเสมือนจริงภายใต้การแก้ไขของเครื่องเสมือน
เราต้องตรวจสอบให้แน่ใจว่าระบบ Linux ของเราใช้โหมด NAT และตรวจสอบเนื้อหาในกล่องสีแดงที่แสดงในรูปด้านล่าง ให้แน่ใจว่าสอดคล้องกัน
หลังจากการตรวจสอบการกำหนดค่าข้างต้นเสร็จสมบูรณ์เราจำเป็นต้องทำการตั้งค่า NAT และกำหนดค่าการส่งต่อพอร์ตที่นี่ เพิ่มพอร์ตที่ใช้โดยโฮสต์เพิ่มที่อยู่ IP ของบริการ REDIS ในเครื่องเสมือนและหมายเลขพอร์ต
หลังจากการกำหนดค่าเสร็จสมบูรณ์คลิกใช้และการ์ดเครือข่ายของระบบ Linux จะรีสตาร์ท ด้วยวิธีนี้เรากำลังทดสอบในโปรแกรมและพบว่าคอนโซลส่งออกข้อมูลต่อไปนี้
นี่แสดงให้เห็นว่าโปรแกรมของเราสามารถเข้าถึงบริการในเครื่องเสมือนของเรา มันไม่ง่ายมากเหรอ? ฉันหวังว่ามันจะเป็นแรงบันดาลใจให้กับการเรียนรู้ของทุกคน