การพึ่งพามีดังนี้:
<การพึ่งพา> <roupId> org.springframework.boot </groupId> <ratifactid> Spring-Boot-Starter-Data-Redis </artifactid>
ไฟล์กำหนดค่ามีดังนี้:
ฤดูใบไม้ผลิ: Redis: เปิด: จริง # ไม่ว่าจะเปิดใช้งาน REDIS Cache True เพื่อเปิดใช้งาน False เพื่อปิดฐานข้อมูล: 0 โฮสต์: 47.104.208.124 พอร์ต: 6378 รหัสผ่าน: LF.1228 # รหัสผ่าน การปิดกั้นเวลารอสำหรับพูลการเชื่อมต่อ (โดยใช้ค่าลบหมายถึงไม่มีขีด จำกัด ) Max-Idle: 10 # การเชื่อมต่อที่ไม่ได้ใช้งานสูงสุดในการเชื่อมต่อพูล Min-Idle: 5 # การเชื่อมต่อที่ไม่ได้ใช้งานขั้นต่ำในกลุ่มการเชื่อมต่อ
คลาส Redisconfig:
@ConfigurationPublic คลาส redisconfig {@autowired ส่วนตัว redisconnectionFactory โรงงาน; @Bean Public Redistemplate <String, Object> Redistemplate () {Redistemplate <String, Object> Redistemplate = ใหม่ redistemplate <> (); REDISTEMPLATE.SetKeySerializer (ใหม่ StringRedisserializer ()); REDISTEMPLATE.SETHASHKEYSERIALIZER (ใหม่ StringRedisserializer ()); REDISTEMPLATE.SETHASHVALUEIALIALIZER (ใหม่ StringRedisserializer ()); REDISTEMPLATE.SETVALUESERIALIALIZER (ใหม่ StringRedisserializer ()); Redistemplate.SetConnectionFactory (โรงงาน); ส่งคืน redistemplate; } @Bean Public Hashoperations <String, String, Object> Hashoperations (Redistemplate <String, Object> Redistemplate) {return redistemplate.opSforhash (); } @Bean Public ValueOperations <String, String> ValueOperations (Redistemplate <String, String> Redistemplate) {return redistemplate.opSforValue (); } @Bean Public ListOperations <String, Object> ListOperations (Redistemplate <String, Object> Redistemplate) {return Redistemplate.opSforList (); } @Bean Public SetOperations <String, Object> SetOperations (Redistemplate <String, Object> Redistemplate) {return redistemplate.opSforset (); } @Bean zsetOperations <String, Object> ZSetOperations (Redistemplate <String, Object> Redistemplate) {return redistemplate.opSforzSet (); -Redisutils มีดังนี้:
@componentpublic คลาส redisutils {@autowired ส่วนตัว redistemplate <สตริงวัตถุ> redistemplate; @Autowired ValueOperations <String, String> valueOperations; @autowired Hashoperations <String, String, Object> Hashoperations; @autowired ListOperations <String, Object> listoperations; @autowired setOperations <String, Object> setOperations; @autowired zsetoperations <String, Object> ZSetOperations; / ** เวลาหมดอายุเริ่มต้นหน่วย: วินาที*/ สาธารณะสุดท้ายคงที่คงที่ Long Default_expire = 60* 60* 24; / ** อย่ากำหนดเวลาหมดอายุ*/ สาธารณะสุดท้ายคงที่ Long Long Not_expire = -1; GSON GSON คงที่ครั้งสุดท้ายส่วนตัว = new GSON (); ชุดโมฆะสาธารณะ (คีย์สตริง, ค่าวัตถุ, การหมดอายุที่ยาวนาน) {valueOperations.set (คีย์, tojson (ค่า)); ถ้า (หมดอายุ! = not_expire) {redistemplate.expire (คีย์, หมดอายุ, timeUnit.seconds); }} ชุดโมฆะสาธารณะ (คีย์สตริง, ค่าวัตถุ) {set (คีย์, ค่า, default_expire); } สาธารณะ <t> t รับ (คีย์สตริง, คลาส <t> clazz, หมดอายุยาว) {ค่าสตริง = valueOperations.get (คีย์); ถ้า (หมดอายุ! = not_expire) {redistemplate.expire (คีย์, หมดอายุ, timeUnit.seconds); } return value == null? NULL: fromJSON (ค่า, clazz); } สาธารณะ <t> t รับ (คีย์สตริงคลาส <t> clazz) {return get (คีย์, clazz, not_expire); } สตริงสาธารณะรับ (คีย์สตริงการหมดอายุยาว) {ค่าสตริง = valueOperations.get (คีย์); ถ้า (หมดอายุ! = not_expire) {redistemplate.expire (คีย์, หมดอายุ, timeUnit.seconds); } ค่าส่งคืน; } สตริงสาธารณะรับ (คีย์สตริง) {return get (คีย์, not_expire); } โมฆะสาธารณะลบ (คีย์สตริง) {redistemplate.delete (คีย์); } / *** วัตถุที่แปลงเป็น json data* / สตริงส่วนตัว tojson (วัตถุวัตถุ) {ถ้า (วัตถุอินสแตนซ์ของจำนวนเต็ม || วัตถุอินสแตนซ์ยาว || วัตถุอินสแตนซ์ของ float || อินสแตนซ์วัตถุของ double || วัตถุอินสแตนซ์ของบูลีน } return gson.tojson (วัตถุ); } / ** * ข้อมูล JSON, แปลงเป็น object * / ส่วนตัว <t> t fromJSON (สตริง JSON, คลาส <t> clazz) {return gson.fromjson (json, clazz); -วิธีการห่อหุ้ม Redis ใน Springboot:
ใช้งานใหม่
แพ็คเกจ: org.springframework.data.redis.core
ฟังก์ชั่น: Redis Template, ธุรกรรม Redis, การสนับสนุนอนุกรม, การทำงานของวิธีการ Redis
jedisconnectionfactory
แพ็คเกจ: org.springframework.data.redis.connection.jedis
ฟังก์ชั่น: คลาสโรงงานเชื่อมต่อ Redis สร้าง Redis Connection Pool ฯลฯ
Redisautoconfiguration
แพ็คเกจ: org.springframework.boot.autoconfigure.data.redis
ฟังก์ชั่น: Inject Redis Configuration File ข้อมูลที่เกี่ยวข้องในคลาสโรงงาน
Redisproperties
แพ็คเกจ: org.springframework.boot.autoconfigure.data.redis
ฟังก์ชั่น: REDIS เชื่อมต่อคลาสพื้นฐานเพื่อฉีดข้อมูลการกำหนดค่าลงในคุณสมบัติผ่านคำอธิบายประกอบ @ConfigurationProperties
สรุป
ด้านบนเป็นบทช่วยสอนเกี่ยวกับการใช้ Redis ใน Springboot ที่แนะนำโดยบรรณาธิการ ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!