欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

redis在java中的使用(實例講解)

 更新時間:2017年08月01日 20:26:08   投稿:jingxian  
下面小編就為大家?guī)硪黄猺edis 在java中的使用(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1、首先下載jar包放到你的工程中

2、練習

package com.jianyuan.redisTest;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import redis.clients.jedis.Jedis;
public class RedisTest {
public static void main(String[] args) {
//連接本地的Redis服務
Jedis jedis = new Jedis("127.0.0.1",6379);
//權限認證
jedis.auth("wenhongyu66");
jedis.select(0);
System.out.println("連接成功");
//查看服務是否運行
System.out.println(jedis.ping());
//設置 redis 字符串數(shù)據(jù)
jedis.set("runoobkey", "www.runoob.com");
 // 獲取存儲的數(shù)據(jù)并輸出
System.out.println("redis 存儲的字符串為: "+ jedis.get("runoobkey"));
 //存儲數(shù)據(jù)到列表中
jedis.lpush("site-list", "Runoob");
 jedis.lpush("site-list", "Google");
 jedis.lpush("site-list", "Taobao");
 System.out.println(jedis.llen("site-list"));
 // 獲取存儲的數(shù)據(jù)并輸出
List<String> list = jedis.lrange("site-list", 0 ,jedis.llen("site-list"));
 for(int i=0; i<list.size(); i++) {
 System.out.println("列表項為: "+list.get(i));
 }
 // 獲取數(shù)據(jù)并輸出
Set<String> keys = jedis.keys("*"); 
Iterator<String> it=keys.iterator() ; 
while(it.hasNext()){ 
String key = it.next(); 
System.out.println(key); 
}
}
}

總結:自己可以封裝一些工具類方便使用,包括連接池的配置,jedis參數(shù)的配置等。

private static JedisPool jedisPool = null;
private static Jedis jedis;
 
static {
 jedis = getJedisPool().getResource();
}
 
/**
 * 構建redis連接池
 */
public static JedisPool getJedisPool() {
 if (jedisPool == null) {
  JedisPoolConfig config = new JedisPoolConfig();
  config.setMaxTotal(1024); // 可用連接實例的最大數(shù)目,如果賦值為-1,表示不限制.
  config.setMaxIdle(5); // 控制一個Pool最多有多少個狀態(tài)為idle(空閑的)jedis實例,默認值也是8
  config.setMaxWaitMillis(1000 * 100); // 等待可用連接的最大時間,單位毫秒,默認值為-1,表示永不超時/如果超過等待時間,則直接拋出異常
  config.setTestOnBorrow(true); // 在borrow一個jedis實例時,是否提前進行validate操作,如果為true,則得到的jedis實例均是可用的
  jedisPool = new JedisPool(config, "127.0.0.1", 6379);
 }
 return jedisPool;
}
 
/**
 * 釋放jedis資源
 */
public static void returnResource(Jedis jedis) {
 if (jedis != null) {
  jedis.close();
 }
}
public static String get(String key) {
 String value = null;
 Jedis jedis = null;
 try {
  JedisPool pool = getJedisPool();
  jedis = pool.getResource();
  value = jedis.get(key);
 }
 catch (Exception e) {
  returnResource(jedis);
  e.printStackTrace();
 }
 finally {
  returnResource(jedis);
 }
 return value;
}

RedisTemplate封裝了從JedisPool中取jedis以及返回池中

public class RedisTemplate {
 
 private JedisPool jedisPool;
 
 public RedisTemplate(JedisPool jedisPool) {
  this.jedisPool = jedisPool;
 }
 
 public <T> T execute(RedisCallback<T> callback) {
  Jedis jedis = jedisPool.getResource();
  try {
   return callback.handle(jedis);
  }
  catch (Exception e) {
   // throw your exception
   throw e;
  }
  finally {
   returnResource(jedis);
  }
 }
 
 private void returnResource(Jedis jedis) {
  if (jedis != null) {
   jedis.close();
  }
 }
}
public interface RedisCallback<T> {
 public T handle(Jedis jedis);
}

以上這篇redis在java中的使用(實例講解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • springboot中手動提交事務的實現(xiàn)方法

    springboot中手動提交事務的實現(xiàn)方法

    手動提交事務可以提供更靈活的控制,以便在分布式環(huán)境中處理事務的提交和回滾,本文就來介紹一下springboot中手動提交事務的實現(xiàn)方法,感興趣的可以了解一下
    2024-01-01
  • Mybatis中resultMap的使用總結

    Mybatis中resultMap的使用總結

    resultmap是mybatis中最復雜的元素之一,它描述如何從結果集中加載對象,主要作用是定義映射規(guī)則、級聯(lián)的更新、定制類型轉(zhuǎn)化器。今天通過本文給大家介紹Mybatis中resultMap的使用,感興趣的朋友參考下吧
    2021-06-06
  • 使用@RequestBody配合@Valid校驗入?yún)?shù)

    使用@RequestBody配合@Valid校驗入?yún)?shù)

    這篇文章主要介紹了使用@RequestBody配合@Valid校驗入?yún)?shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 關于Java Interface接口的簡單練習題

    關于Java Interface接口的簡單練習題

    這篇文章主要給大家分享的是關于Java Interface接口的簡單練習題,難度不算大,但是要有一個清晰的邏輯建立接口和鏈接Java類。下面來看看文章的詳細介紹吧,需要的朋友可以參考一下
    2021-11-11
  • Java 實戰(zhàn)項目錘煉之仿天貓網(wǎng)上商城的實現(xiàn)流程

    Java 實戰(zhàn)項目錘煉之仿天貓網(wǎng)上商城的實現(xiàn)流程

    讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+jsp+servlet+mysql+ajax實現(xiàn)一個仿天貓網(wǎng)上商城項目,大家可以在過程中查缺補漏,提升水平
    2021-11-11
  • java實現(xiàn)發(fā)送手機短信

    java實現(xiàn)發(fā)送手機短信

    這篇文章主要介紹了java實現(xiàn)發(fā)送手機短信,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Java創(chuàng)建多線程異步執(zhí)行實現(xiàn)代碼解析

    Java創(chuàng)建多線程異步執(zhí)行實現(xiàn)代碼解析

    這篇文章主要介紹了Java創(chuàng)建多線程異步執(zhí)行實現(xiàn)代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Java框架解說之BIO NIO AIO不同IO模型演進之路

    Java框架解說之BIO NIO AIO不同IO模型演進之路

    網(wǎng)上很多IO資料,對新手來說,越看越暈。根據(jù)自己的理解,總結對比了一下BIO、NIO、AIO,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • java實現(xiàn)計算器功能

    java實現(xiàn)計算器功能

    這篇文章主要為大家詳細介紹了java實現(xiàn)計算器功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • Java如何將ResultSet結果集遍歷到List中

    Java如何將ResultSet結果集遍歷到List中

    這篇文章主要介紹了Java如何將ResultSet結果集遍歷到List中問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02

最新評論