欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

springboot整合redis進行數(shù)據(jù)操作(推薦)

redis是一種常見的NOSQL,日常開發(fā)中,我們使用它的頻率比較高,因為它的多種數(shù)據(jù)接口,很多場景中我們都可以用到,并且redis對分布式這塊做的非常好。

10年積累的成都做網(wǎng)站、網(wǎng)站設(shè)計經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先做網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有河北免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

springboot整合redis比較簡單,并且使用redistemplate可以讓我們更加方便的對數(shù)據(jù)進行操作。

1、添加依賴

 <dependency> 
<groupId>org.springframework.boot</groupId> 
<artifactId>spring-boot-starter-data-redis</artifactId> 
lt;/dependency> 

2、在application.properties中加入相關(guān)配置

spring.redis.database=0 
spring.redis.host=127.0.0.1 
spring.redis.port=6379 
spring.redis.password= 
spring.redis.pool.max-idle=8 
spring.redis.pool.min-idle=0 
spring.redis.pool.max-active=8 
spring.redis.pool.max-wait=-1 
spring.redis.timeout=5000 

3、編寫配置類

import org.springframework.cache.CacheManager; 
import org.springframework.cache.annotation.EnableCaching; 
import org.springframework.context.annotation.Bean; 
import org.springframework.context.annotation.Configuration; 
import org.springframework.data.redis.cache.RedisCacheManager; 
import org.springframework.data.redis.connection.RedisConnectionFactory; 
import org.springframework.data.redis.core.RedisTemplate; 
import org.springframework.data.redis.core.StringRedisTemplate; 
@Configuration 
@EnableCaching 
public class RedisConfig { 
  @Bean 
  public CacheManager cacheManager(RedisTemplate<?,?> redisTemplate) { 
   CacheManager cacheManager = new RedisCacheManager(redisTemplate); 
   return cacheManager; 
  } 
  @Bean 
  public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) { 
   RedisTemplate<String, Object> redisTemplate = new RedisTemplate<String, Object>(); 
   redisTemplate.setConnectionFactory(factory); 
   return redisTemplate; 
  } 
  @Bean 
  public StringRedisTemplate stringRedisTemplate(RedisConnectionFactory factory) { 
   StringRedisTemplate stringRedisTemplate = new StringRedisTemplate(); 
   stringRedisTemplate.setConnectionFactory(factory); 
   return stringRedisTemplate; 
  } 
} 

這里定義了兩個bean,一個是redisTemplate,另一個是stringRedisTemplate,它們的序列化方式不同,前者默認jdk序列方式,后者默認string的序列化方式,后者一般專門用于存儲string格式,前者我們可以用來保存對象等,這里我們都配置上,根據(jù)不同業(yè)務(wù)進行不同使用。

4、編寫實體類

public class User implements Serializable{ 
 /** 
  * 
  */ 
 private static final long serialVersionUID = 3221700752972709820L; 
 private int id; 
 private String name; 
 private int age; 
 public int getId() { 
  return id; 
 } 
 public void setId(int id) { 
  this.id = id; 
 } 
 public String getName() { 
  return name; 
 } 
 public void setName(String name) { 
  this.name = name; 
 } 
 public int getAge() { 
  return age; 
 } 
 public void setAge(int age) { 
  this.age = age; 
 } 
 public User(int id, String name, int age) { 
  super(); 
  this.id = id; 
  this.name = name; 
  this.age = age; 
 } 
} 

5、編寫測試service

@Service 
public class UserService { 
 @Autowired 
 private StringRedisTemplate stringRedisTemplate; 
 @Autowired 
 private RedisTemplate<String, Object> redisTemplate; 
 public void set(String key, User user) { 
  redisTemplate.opsForValue().set(key, user); 
 } 
 public User get(String key) { 
  return (User) redisTemplate.boundValueOps(key).get(); 
 } 
 public void setCode(String key, String code) { 
  stringRedisTemplate.opsForValue().set(key, code, 60, TimeUnit.SECONDS); 
 } 
 public String getCode(String key) { 
  return stringRedisTemplate.boundValueOps(key).get(); 
 } 
} 

這里我們模擬兩種操作,一種是根據(jù)key存儲user對象,另一種是存儲key value均為string的操作,并且賦予數(shù)據(jù)過期時間,這種操作我們可以用于驗證碼存儲,在setcode方法中,我們存儲了一個有效時長為60s的數(shù)據(jù),當60s過后,數(shù)據(jù)會自動銷毀。

6、編寫測試controller訪問

@RestController 
@RequestMapping("rest_redis") 
public class RedisController { 
 @Resource 
 private UserService userService; 
 @GetMapping("set") 
 public void set() { 
  userService.set("key1", new User(1, "meepoguan", 26)); 
 } 
 @GetMapping("get") 
 public String get() { 
  return userService.get("key1").getName(); 
 } 
 @GetMapping("stringset") 
 public void stringset() { 
  userService.setCode("stringkey", "meepoguan_coke"); 
 } 
 @GetMapping("stringget") 
 public String stringget() { 
  return userService.getCode("stringkey"); 
 } 
} 

對service中的方法進行測試。

總結(jié)

以上所述是小編給大家介紹的springboot整合redis進行數(shù)據(jù)操作,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!

分享標題:springboot整合redis進行數(shù)據(jù)操作(推薦)
當前網(wǎng)址:http://aaarwkj.com/article34/pjdjpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化服務(wù)器托管、云服務(wù)器搜索引擎優(yōu)化、網(wǎng)站維護全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設(shè)
91精品国产综合久久男男| 夫妻性生活在线视频一级片| 日韩丰满少妇在线观看| 国产高清视频在线观看流白浆| 91国产视频在线观看免费| 欧美乱码中文字幕在线观看| 欧美精品国产欧美精品国产| 老女人性生交大片免费| 丁香六月婷婷激情啪啪综合| 久久久久久成人亚洲| 日韩一区二区三区高清免费视频成人 | 免费在线观看污污污网站| 日本一本一道高清不卡视频| 亚洲国产成人午夜精品| 国产美女高潮流白浆视频免费看| 欧美成人极品一区二区三区| 香婷婷一区二区精品久久| 国产精品推荐不卡一区| 熟妇人妻精品一区二区三区颏| 国产精品99久久久久久宅男九| 国产黄色av片免费| 成人欧美一区二区三区av| 亚洲精品露脸自拍高清在线观看| 婷婷人妻中文字幕在线| 国产免费高清视频成人| 国产成人精品高清国产三级| 欧美一级特黄大片做受农村| 亚洲熟妇精品一区二区| 欧美精品国产亚洲另类| 亚洲一区二区三区熟妇| 久久96国产精品久久久| 成人av在线免费播放| 丁香六月综合激情啪啪啪| 精品国产18禁99久久久久久| 国产呦精品一区二区三区| 欧美午夜精品福利在线观看| 日本 午夜 在线 视频| 亚洲青青草原自拍偷拍| 亚洲中文字幕av每天更新| 欧美日韩在线精品1区2区| 青青草原一区二区三区|