校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > redis緩存的簡單操作(get、put)

redis緩存的簡單操作(get、put)

熱門標簽:西藏教育智能外呼系統價格 太原營銷外呼系統 地圖標注費用 小紅書怎么地圖標注店 最簡單的百度地圖標注 地圖標注如何即時生效 竹間科技AI電銷機器人 百度商家地圖標注怎么做 玄武湖地圖標注

本文介紹簡單的redis緩存操作,包括引入jedisjar包、配置redis、RedisDao需要的一些工具、向redis中放數據(put)、從redis中取數據(get)、訪問redis時的邏輯

一、引入jedis jar包

!-- java訪問redis的jar包jedis -->
dependency>
 groupId>redis.clients/groupId>
 artifactId>jedis/artifactId>
 version>2.7.3/version>
/dependency>
!-- protostuff序列化依賴 -->
dependency>
 groupId>com.dyuproject.protostuff/groupId>
 artifactId>protostuff-core/artifactId>
 version>1.0.8/version>
/dependency>
dependency>
 groupId>com.dyuproject.protostuff/groupId>
 artifactId>protostuff-runtime/artifactId>
 version>1.0.8/version>
/dependency>

注意:為什么要引入序列化依賴jar包protostuff?

1)從redis中取出的數據是序列化的,我們需要使用protostuff的反序列化操作,講序列化對象轉化成我們的需要的對象

2)向redis中放入數據時,我們需要先使用protostuff的序列化操作,將對象轉化成序列化對象,才能放入redis

二、在spring配置文件中注入redis,放入spring的ioc容器

!-- 注入redis dao -->
bean id="redisDao" class="org.demo.dao.cache.RedisDao">
  constructor-arg index="0" value="localhost">/constructor-arg>
  constructor-arg index="1" value="6379">/constructor-arg>
/bean>

注意:

1)這里的RedisDao路徑是我的包路徑,注意你在配置的時候應使用你自己的路徑

2)這里使用本地的redis服務localhost

3)redis服務的默認端口是6379

三、RedisDao需要的一些工具

//redis連接池
 private final JedisPool jedisPool;//根據對象的字節碼文件,生成空對象
 private RuntimeSchemaObject> schema = RuntimeSchema.createFrom(Object.class); //Object.class:獲取對象的字節碼
 
 public RedisDao(String ip, int port){
  jedisPool = new JedisPool(ip, port);
 }

注意:

1)RedisDao需要redis的連接池JedisPool,就好比JDBC的數據庫連接池一樣。我們在RedisDao的構造器中會初始化這個連接池

2)我們需要一個可以根據對象的字節碼文件生成空對象的工具 RuntimeSchema。你要使用什么對象,你就在Object的位置寫入你的對象(Object.class:獲取對象的字節碼文件)

3)連接池JedisPool的初始化需要兩個參數:ip、port

四、向redis中放數據(put)

//將對象緩存到redis
 public String putObject(Object obj){
  //緩存邏輯:Object --> 序列化 --> byte[] --> 緩存到redis
  try {
   Jedis jedis = jedisPool.getResource(); //獲取redis的連接對象,相當于JDBC的connection
   try{
    String key = "Object:"+obj.getId();
    //進行序列化
    byte[] bytes = ProtostuffIOUtil.toByteArray(seckill, schema, 
      LinkedBuffer.allocate(LinkedBuffer.DEFAULT_BUFFER_SIZE)); //如果對象過大,會進行緩沖
    //開始緩存
    int timeout = 60*60; //設置超時時間 一小時,通過超時維護一致性
    String result = jedis.setex(key.getBytes(), timeout, bytes);
    return result;
   }finally{
    jedis.close();
   }
  } catch (Exception e) {
   e.printStack();
  }
  return null;
 }

注意:

1)緩存邏輯:Object --> 序列化操作 --> byte[] --> 寫入redis。也就是先把對象序列化,再寫入redis!

2)我們在操作redis之前必須先拿到redis的連接對象,從連接池拿

五、從redis中取數據(get)

 //從redis緩存中查詢
 public Object getObject(long id){
  //redis操作邏輯
  try {
   Jedis jedis = jedisPool.getResource(); //緩存連接對象,相當于數據庫連接對象connection
   try {
    String key = "Object:"+id;
    //實體對象并沒有實現內部序列化操作
    //緩存邏輯:getByte[] --> 反序列化 --> Object
    byte[] bytes = jedis.get(key.getBytes()); //從jedis中獲取目標對象的序列化對象數組
    if(bytes != null){
     //反序列化邏輯
     Object obj = schema.newMessage(); //通過schema生成一個新的空對象
     ProtostuffIOUtil.mergeFrom(bytes, obj, schema); //進行反序列化操作
     return obj;
    }
    
   } finally {
    jedis.close();
   }
    
  } catch (Exception e) {
        e.printStack();
  }
  return null;
 }

注意:

1)取數據邏輯:redis --> 得到byte[] --> 反序列化 --> Object

2)我們在放數據的時候,是以鍵值對的形式:id --> obj。我們在取數據的時候,就是根據id來取的

六、查詢redis時的邏輯

偽代碼:

get form redis_cache    //首先查詢redis
if null       //如果沒有
 get from db     //再從數據庫db查詢
 if null      //如果仍然沒有
  return null    //那么返回空
 else       //否則
  put into redis_cache  //現將數據放入redis
  return obj    //再放回數據
else        //如果從redis中查詢到了
 return obj     //那么直接返回數據

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • spring結合redis如何實現數據的緩存
  • Redis整合Spring結合使用緩存實例
  • php操作redis緩存方法分享
  • 圖文詳解Windows下使用Redis緩存工具的方法
  • Python的Flask框架使用Redis做數據緩存的配置方法
  • PHP使用redis實現統計緩存mysql壓力的方法
  • Spring Boot 基于注解的 Redis 緩存使用詳解
  • Nginx配置srcache_nginx模塊搭配Redis建立緩存系統
  • CI框架中redis緩存相關操作文件示例代碼
  • Redis緩存詳解

標簽:廣東 景德鎮 唐山 澳門 揚州 贛州 香港 林芝

巨人網絡通訊聲明:本文標題《redis緩存的簡單操作(get、put)》,本文關鍵詞  redis,緩存,的,簡單,操作,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《redis緩存的簡單操作(get、put)》相關的同類信息!
  • 本頁收集關于redis緩存的簡單操作(get、put)的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    狠狠久久亚洲欧美| 国产成人av资源| 久久久美女毛片| 91高清在线观看| 粉嫩13p一区二区三区| 日韩成人免费在线| 亚洲欧美日韩小说| 国产日韩综合av| 亚洲精品在线观| 欧美午夜精品一区二区三区| 福利一区二区在线| 国内精品久久久久影院薰衣草 | 日韩免费高清av| 色哦色哦哦色天天综合| 国产精品资源在线观看| 亚洲.国产.中文慕字在线| 中文字幕亚洲电影| 日本一区二区三级电影在线观看| 91精品国产品国语在线不卡| 色久综合一二码| 91在线观看免费视频| 国产99久久精品| 国产成人夜色高潮福利影视| 久久99国产精品免费网站| 日韩av不卡在线观看| 丝袜a∨在线一区二区三区不卡| 亚洲精品五月天| 国产精品不卡视频| 中文字幕中文字幕一区| 欧美国产日韩a欧美在线观看 | 亚洲一区二区成人在线观看| 欧美成人a∨高清免费观看| 欧美视频日韩视频在线观看| 91视频在线观看| av在线一区二区| 不卡av免费在线观看| 成人免费高清视频在线观看| 国产成人免费在线观看| 国内精品国产成人国产三级粉色| 人人爽香蕉精品| 日本免费在线视频不卡一不卡二 | 一区二区三区色| 亚洲欧美日韩在线播放| 亚洲免费在线观看| 亚洲国产乱码最新视频 | 欧美一区二区三区小说| 日韩一区二区在线观看视频播放| 欧美久久免费观看| 久久久蜜桃精品| 久久色中文字幕| 337p日本欧洲亚洲大胆色噜噜| 日韩免费成人网| 精品捆绑美女sm三区| 久久青草欧美一区二区三区| 国产日韩综合av| 中文字幕一区二区三区在线观看 | 1区2区3区精品视频| 亚洲精品视频在线观看网站| 亚洲二区在线观看| 麻豆91精品视频| 国产大陆a不卡| 成人av在线播放网站| 欧洲精品在线观看| 欧美精品一区二区三区视频| 中文字幕免费不卡| 亚洲综合在线电影| 日产精品久久久久久久性色| 激情综合网激情| 成人在线综合网站| 欧美日韩国产一级片| 97超碰欧美中文字幕| 99re成人在线| 欧美日韩国产成人在线免费| 欧美成人高清电影在线| 国产精品久久国产精麻豆99网站| 亚洲曰韩产成在线| 捆绑变态av一区二区三区 | 欧美色窝79yyyycom| 精品奇米国产一区二区三区| 国产精品久久久久一区二区三区 | 国产一区二区三区精品视频| 99久久免费视频.com| 欧美日韩亚洲综合一区| 久久亚洲二区三区| 亚洲高清免费视频| 成人一区二区视频| 日韩一区二区三区av| 自拍偷自拍亚洲精品播放| 美日韩一级片在线观看| 99久久99久久精品国产片果冻| 3d动漫精品啪啪1区2区免费| 国产精品沙发午睡系列990531| 偷拍与自拍一区| www.色精品| 欧美电影免费观看完整版| 亚洲色图欧洲色图婷婷| 国内国产精品久久| 欧美三级日韩三级国产三级| 欧美国产日产图区| 久久精品国内一区二区三区| 91搞黄在线观看| 国产精品色在线| 激情综合网av| 欧美人与z0zoxxxx视频| 亚洲欧洲综合另类| 成人国产精品免费观看视频| 欧美成人一区二区三区片免费 | 久久99在线观看| 欧美午夜一区二区| 专区另类欧美日韩| 国产成人在线电影| 精品美女一区二区| 奇米综合一区二区三区精品视频| 91国偷自产一区二区使用方法| 欧美激情在线看| 久久激情五月婷婷| 欧美一区二区三区在线看| 亚洲一区在线视频观看| 91小视频免费观看| 日韩码欧中文字| 成人伦理片在线| 国产精品蜜臀av| 成人午夜伦理影院| 国产精品色一区二区三区| 国产成人精品免费在线| 精品国产网站在线观看| 久久99精品国产麻豆婷婷| 日韩一区二区中文字幕| 日韩中文字幕不卡| 777欧美精品| 丝袜诱惑制服诱惑色一区在线观看 | 岛国精品一区二区| 久久精品免费在线观看| 激情五月播播久久久精品| 国产午夜精品一区二区三区四区| 男人的天堂久久精品| 91 com成人网| 日本成人在线不卡视频| 8v天堂国产在线一区二区| 日韩电影免费一区| 日韩精品中文字幕一区二区三区 | 91婷婷韩国欧美一区二区| 国产精品色婷婷久久58| 91在线云播放| 亚洲女同一区二区| 欧美亚洲综合在线| 日本欧美在线观看| 欧美mv和日韩mv国产网站| 国产一区二区调教| 国产精品美女一区二区三区| 99re这里只有精品6| 亚洲伦理在线免费看| 欧美视频一二三区| 久久不见久久见免费视频7| 精品国产乱码久久久久久蜜臀| 国产一区二区三区黄视频 | 日韩av一区二区在线影视| 欧美丰满美乳xxx高潮www| 极品尤物av久久免费看| 亚洲国产综合91精品麻豆| 精品久久久久久无| 欧美丰满嫩嫩电影| 欧美视频三区在线播放| 在线观看免费成人| 91最新地址在线播放| 国产 欧美在线| 国产99久久久久久免费看农村| 久久99国产精品免费| 日本中文在线一区| 成人性生交大片免费看在线播放| 亚洲国产成人tv| 国产精品99久久久久久有的能看| 亚洲国产综合人成综合网站| 亚洲视频一二三| 一区二区三区自拍| 亚洲午夜在线观看视频在线| 亚洲六月丁香色婷婷综合久久| 国产精品成人午夜| 亚洲最色的网站| 国产精品国产三级国产aⅴ入口| 日韩精品一区二区三区蜜臀| 91老司机福利 在线| 91麻豆高清视频| 欧美日韩日日摸| 精品国产一区二区亚洲人成毛片| 国产色综合一区| 亚洲狠狠爱一区二区三区| 中文字幕欧美三区| 亚洲国产精品成人综合色在线婷婷| 日韩免费看的电影| 精品日本一线二线三线不卡| 91精品一区二区三区久久久久久| 欧美另类高清zo欧美| 日本二三区不卡| 国产成人在线视频免费播放| 国产成人精品免费看| hitomi一区二区三区精品| 欧美日本在线观看| 久久久久久久久久久久久夜| 一区二区三区四区视频精品免费|