springboot2 的redis連線池lettuce5
springboot2之前redis的連線池為jedis,2.0以後redis的連線池改為了lettuce,lettuce能夠支援redis4,需要java8及以上。lettuce是基於netty實現的與redis進行同步和非同步的通訊,下面為lettuce與redis進行簡單的同步與非同步的通訊的示例,版本為5.0.4
public static void main(String[] args) throws ExecutionException, InterruptedException {
RedisURI redisURI1 = RedisURI.builder().withHost ("127.0.0.1").withPort(6379).withPassword("00000000").build();
RedisURI redisURI2 = RedisURI.Builder.redis("127.0.0.1").withPort(6379).withPassword("00000000").build();
// RedisURI redisURI3 = new RedisURI("127.0.0.1", 6379, Duration.ofMillis(-1));
RedisClient redisClient = RedisClient.create(redisURI1);
StatefulRedisConnection connection = redisClient.connect();
RedisCommands<String, String> commands = connection.sync();
System.out.println(commands.get("name"));
RedisAsyncCommands<String, String> asyncCommands = connection.async();
RedisFuture<String> rs = asyncCommands.get ("wk");
// rs.thenAccept(System.out::println);
while (!rs.isDone()){
System.out.println(rs.get());
}
connection.close();
redisClient.shutdown();
}
上面寫了三種建立連線的方式,5以後版本API發生了改變,推薦使用builder模式來建立URI來連線redis。可以通過RedisURI.builder()來建立,也可以通過RedisURI.Builder.redis(),也可以直接通過new來建立,不過這種方式能夠配置的引數較少,需要使用密碼也比較麻煩。具體的API直接翻原始碼就可以了。
然後通過sync()或者async()來獲取同步或者非同步操作連線,同步沒什麼,非同步的通過future函式介面來接收結果,還提供RedisFuture來操作使用,上面註釋的程式碼rs.thenAccept(System.out::println)與while迴圈內部程式碼效果相同,定義了具體的回撥執行程式碼。
相關推薦
springboot2 的redis連線池lettuce5
springboot2之前redis的連線池為jedis,2.0以後redis的連線池改為了lettuce,lettuce能夠支援redis4,需要java8及以上。lettuce是基於netty實現的與redis進行同步和非同步的通訊,下面為lettuce與r
golang中redis連線池
package main import ( "github.com/garyburd/redigo/redis" "fmt" ) var pool *redis.Pool func init() { pool = &redis.Pool{ MaxIdle:16,
4、Redis連線池的構建與測試
首先我們在我們的專案中新建一個 RedisPool類 程式碼如下: package com.mmall.common; import com.mmall.util.PropertiesUtil; import redis.clients.jedis.Jedis; import re
Redis連線池
當需要很多連線的時候,一般都是通過使用連線池獲取連線,首先我們先自定義一個簡單(沒考慮高併發等複雜情況)的連線池,及進行相應設定 package com.redis.test;import redis.clients.jedis.Jedis;import redis.clients.jedis.J
spring中redis連線池版單節點使用(xml配置及非xml配置)
1.依賴 <!--引入reids--> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId
Java Redis(三):建立Redis連線池
Redis 連線池 public class RedisPool { private static JedisPool pool;//jedis連線池 private static Integer maxTotal = ; //最大連線數 private st
java專案使用redis / 連線池配置
1. pom <dependency> <groupId>
Java的Redis連線池程式碼
其實這個是引用自網友http://blog.csdn.net/tuposky/article/details/45340183,有2個版本,差別就是ReentrantLock和synchronized。另外原作者使用了斷言,我覺得這個還是不用為好。 ReentrantLock版 import
Redis連線池、JedisPool詳解、Redisi分散式
轉自:https://www.cnblogs.com/NiceCui/archive/2017/12/20/8075103.html 單機模式: 1 package com.ljq.utils; 2 3 import redis.clients.jedis.Jedis; 4
golang redis連線池使用方法
package main import ( "fmt" "github.com/garyburd/redigo/redis" ) var pool *redis.Pool func init() { pool = &redis.Pool{ MaxIdle
redis 連線池
https://blog.csdn.net/wx5040257/article/details/78474157 環境:jdk1.7 redis3.2.8所需jar包:jedis-2.9.0.jar comm
實現一個redis連線池
#*****************jedis連線引數設定*********************#redis伺服器ipredis.ip=169.254.130.122#redis伺服器埠號redis.port=6379#redis訪問密碼redis.passWord=test123#與伺服器建立連線的超時
java操作redis redis連線池
redis作為快取型資料庫,越來越受到大家的歡迎,這裡簡單介紹一下java如何操作redis。 1、java連線redis java通過需要jedis的jar包獲取Jedis連線。 publ
spring Boot redis連線池配置,Spring Session配置
1.POM配置 <!-- redis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifac
Redis連線池設定及測試結果
設定redis連線池分為如下幾步: 1. 首先在nginx.conf檔案中的http節點下新增如下upstream節點 upstream redis_pool { server 127.0.0
spring-data-redis 連線池應用
具體配置看我的專案。用的是redisTemplate ,和jdbctemplate 是不是很相似。真的不想吐槽csdn,鑽錢眼裡了,我想上傳我的程式碼,免費都不行嗎想要測試程式碼可以私信,也可以模仿https://www.cnblogs.com/tankaixiong/p/
Redis連線池配置以及存取資料
配置連線池: package demo; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool;
SpringBoot配置Redis連線池
首先是redis各個引數的配置,在 application-dev.properties中配置如下: #redis配置 redis.server.host=192.168.50.162 redis.se
使用 Redis 連線池的原因
總結: Redis 是基於記憶體的資料庫,使用之前需要建立連線,建立斷開連線需要消耗大量的時間。 使用連線池可以實現在客戶端建立多個連線,需要的時候從連線池拿過來,用完了再放回去。這樣就節省了建立、斷開連線所消耗的時間。 Jedis resource =
redis連線池及常用API封裝
前言 之前就有文章提到了redis如何安裝redis和簡單使用 但是在這裡就不是簡單的使用了。而是封裝自己的redis連線池,同時使用Jedis封裝操作redis的API。 注意:以下使用的@Slf4j註解為lombok工具及其依賴。如果沒