1. 程式人生 > >springboot2 的redis連線池lettuce5

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迴圈內部程式碼效果相同,定義了具體的回撥執行程式碼。

相關推薦

springboot2redis連線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工具及其依賴。如果沒