成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Springboot操作redis數據的方法-創(chuàng)新互聯(lián)

這篇文章主要講解了Springboot操作redis數據的方法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

站在用戶的角度思考問題,與客戶深入溝通,找到寧德網站設計與寧德網站推廣的解決方案,憑借多年的經驗,讓設計與互聯(lián)網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網站設計、成都網站建設、企業(yè)官網、英文網站、手機端網站、網站推廣、域名注冊、網站空間、企業(yè)郵箱。業(yè)務覆蓋寧德地區(qū)。

StringRedisTemplate與RedisTemplate區(qū)別點

兩者的關系是StringRedisTemplate繼承RedisTemplate。

兩者的數據是不共通的;也就是說StringRedisTemplate只能管理StringRedisTemplate里面的數據,RedisTemplate只能管理RedisTemplate中的數據。

其實他們兩者之間的區(qū)別主要在于他們使用的序列化類:

RedisTemplate使用的是JdkSerializationRedisSerializer 存入數據會將數據先序列化成字節(jié)數組然后在存入Redis數據庫。

  StringRedisTemplate使用的是StringRedisSerializer

使用時注意事項:

當你的redis數據庫里面本來存的是字符串數據或者你要存取的數據就是字符串類型數據的時候,那么你就使用

StringRedisTemplate即可。

但是如果你的數據是復雜的對象類型,而取出的時候又不想做任何的數據轉換,直接從Redis里面取出一個對象,那么使用

RedisTemplate是更好的選擇。

RedisTemplate使用時常見問題:

redisTemplate 中存取數據都是字節(jié)數組。當redis中存入的數據是可讀形式而非字節(jié)數組時,使用redisTemplate取值的時候會無法獲取導出數據,獲得的值為null??梢允褂?StringRedisTemplate 試試。

RedisTemplate中定義了5種數據結構操作

  • redisTemplate.opsForValue();  //操作字符串
  • redisTemplate.opsForHash();   //操作hash
  • redisTemplate.opsForList();   //操作list
  • redisTemplate.opsForSet();   //操作set
  • redisTemplate.opsForZSet();   //操作有序set
     

StringRedisTemplate常用操作

  • stringRedisTemplate.opsForValue().set("test", "100",60*10,TimeUnit.SECONDS);//向redis里存入數據和設置緩存時間
  • stringRedisTemplate.boundValueOps("test").increment(-1);//val做-1操作
  • stringRedisTemplate.opsForValue().get("test")//根據key獲取緩存中的val
  • stringRedisTemplate.boundValueOps("test").increment(1);//val +1
  • stringRedisTemplate.getExpire("test")//根據key獲取過期時間
  • stringRedisTemplate.getExpire("test",TimeUnit.SECONDS)//根據key獲取過期時間并換算成指定單位
  • stringRedisTemplate.delete("test");//根據key刪除緩存
  • stringRedisTemplate.hasKey("546545");//檢查key是否存在,返回boolean值
  • stringRedisTemplate.opsForSet().add("red_123", "1","2","3");//向指定key中存放set集合
  • stringRedisTemplate.expire("red_123",1000 , TimeUnit.MILLISECONDS);//設置過期時間
  • stringRedisTemplate.opsForSet().isMember("red_123", "1")//根據key查看集合中是否存在指定數據
  • stringRedisTemplate.opsForSet().members("red_123");//根據key獲取set集合
     

StringRedisTemplate的使用

springboot中使用注解@Autowired 即可

@Autowired
public StringRedisTemplate stringRedisTemplate;

使用樣例:

@RestController
@RequestMapping("/user")
public class UserResource {
  private static final Logger log = LoggerFactory.getLogger(UserResource.class);
  @Autowired
  private UserService userService;
  
  @Autowired 
  public StringRedisTemplate stringRedisTemplate;  
  
  @RequestMapping("/num")
  public String countNum() {
    String userNum = stringRedisTemplate.opsForValue().get("userNum");
    if(StringUtils.isNull(userNum)){
      stringRedisTemplate.opsForValue().set("userNum", userService.countNum().toString());
    }
    return userNum;
  }
}

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站jinyejixie.com,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

新聞名稱:Springboot操作redis數據的方法-創(chuàng)新互聯(lián)
地址分享:http://jinyejixie.com/article4/ghiie.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供品牌網站制作云服務器、全網營銷推廣、Google、做網站、面包屑導航

廣告

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

成都定制網站建設
明星| 开原市| 锦屏县| 彭水| 砀山县| 延边| 云和县| 府谷县| 连平县| 辽源市| 江西省| 卓尼县| 新宾| 卓尼县| 西盟| 互助| 互助| 尼勒克县| 肃宁县| 图片| 宜宾县| 日土县| 彭州市| 永兴县| 沛县| 隆化县| 双桥区| 丹东市| 三原县| 微山县| 紫云| 盐城市| 南和县| 修武县| 安乡县| 雷山县| 若尔盖县| 乐东| 民勤县| 洛浦县| 秦安县|