1.建立maven项目pox.xml导入依赖包

           <dependency>
<groupId>io.lettuce</groupId>
<artifactId>lettuce-core</artifactId>
<version>5.1.7.RELEASE</version>
</dependency>

2.建立连接

public class RedisConnectionDemoA {
public static final String REDIS_ADDRESS = "redis://"自己设置的验证信息"@redis-server:6379/0"; public static void main(String[] args) {
RedisURI redisURI = RedisURI.create(REDIS_ADDRESS);
RedisClient redisClient = RedisClient.create(redisURI);
StatefulRedisConnection<String,String> connect = redisClient.connect();
System.out.println("【连接返回】"+connect);
connect.close();
redisClient.shutdown();
}
}

3.创建连接池管理

public class RedisConnectionPool {
private static final int MAX_IDLE = 10 ; // 最大的维持连接数量
private static final int MIN_IDLE = 1 ; // 最小维持的可用数量
private static final int MAX_TOTAL = 1 ; // 最大的可用数量
private static final boolean TEST_ON_BORROW = true ;
public static void main(String[] args) throws Exception {
// 1、如果要进行连接池的操作,则肯定要进行一些连接池的基本配置
GenericObjectPoolConfig config = new GenericObjectPoolConfig() ; // 配置对象
config.setMaxIdle(MAX_IDLE); // 设置最大维持连接数量
config.setMinIdle(MIN_IDLE); // 设置最小维持连接数量
config.setMaxTotal(MAX_TOTAL); // 连接池总共的可用连接数量
config.setTestOnBorrow(TEST_ON_BORROW); // 连接测试后返回
// 2、连接池的创建需要依赖于连接的配置类实例
GenericObjectPool<StatefulRedisConnection<String, String>> pool = ConnectionPoolSupport.createGenericObjectPool(() -> RedisConnectionUtil.getConnection(), config);
for (int x = 0 ; x < 10 ; x ++) {
StatefulRedisConnection<String, String> connection = pool.borrowObject();// 通过连接池获取一个连接
System.out.println("【连接池对象】" + connection);
// 发出一个“ping”命令
System.out.println("【测试连接】ping = " + connection.sync().ping());
connection.close();
}
}
}

4.连接池工具类。

public class RedisConnectionPool {
private static final int MAX_IDLE = 10 ; // 最大的维持连接数量
private static final int MIN_IDLE = 1 ; // 最小维持的可用数量
private static final int MAX_TOTAL = 1 ; // 最大的可用数量
private static final boolean TEST_ON_BORROW = true ;
public static void main(String[] args) throws Exception {
// 1、如果要进行连接池的操作,则肯定要进行一些连接池的基本配置
GenericObjectPoolConfig config = new GenericObjectPoolConfig() ; // 配置对象
config.setMaxIdle(MAX_IDLE); // 设置最大维持连接数量
config.setMinIdle(MIN_IDLE); // 设置最小维持连接数量
config.setMaxTotal(MAX_TOTAL); // 连接池总共的可用连接数量
config.setTestOnBorrow(TEST_ON_BORROW); // 连接测试后返回
// 2、连接池的创建需要依赖于连接的配置类实例
GenericObjectPool<StatefulRedisConnection<String, String>> pool = ConnectionPoolSupport.createGenericObjectPool(() -> RedisConnectionUtil.getConnection(), config);
for (int x = 0 ; x < 10 ; x ++) {
StatefulRedisConnection<String, String> connection = pool.borrowObject();// 通过连接池获取一个连接
System.out.println("【连接池对象】" + connection);
// 发出一个“ping”命令
System.out.println("【测试连接】ping = " + connection.sync().ping());
connection.close();
}
}
}

Redis数据库连接的更多相关文章

  1. ASP.NET Core 使用 Redis 和 Protobuf 进行 Session 缓存

    前言 上篇博文介绍了怎么样在 asp.net core 中使用中间件,以及如何自定义中间件.项目中刚好也用到了Redis,所以本篇就介绍下怎么样在 asp.net core 中使用 Redis 进行资 ...

  2. Linux下Redis服务器安装配置

    说明:操作系统:CentOS1.安装编译工具yum install wget  make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel ...

  3. CentOS下Redis服务器安装配置

    说明: 操作系统:CentOS 1.安装编译工具 yum install wget  make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-de ...

  4. Java的redis 操作类-优化通用版本

    java操作redis多节点处理方式;http://blog.itpub.net/29254281/viewspace-1188644/首先maven引入依赖包 <dependency> ...

  5. centos 6.5 安装 redis

    下载软件: wget wget http://download.redis.io/releases/redis-2.8.7.tar.gz 2.解压软件并编译安装: tar -zxvf redis-2. ...

  6. asp.net core 使用 Redis 和 Protobuf

    asp.net core 使用 Redis 和 Protobuf 前言 上篇博文介绍了怎么样在 asp.net core 中使用中间件,以及如何自定义中间件.项目中刚好也用到了Redis,所以本篇就介 ...

  7. Linux 安装Redis全过程日志

    wget http://download.redis.io/redis-stable.tar.gz tar xvzf redis-stable.tar.gz cd redis-stable make ...

  8. linux centos7 安装redis

    首先看官方教程:http://redis.io/download Download, extract and compile Redis with: $ wget http://download.re ...

  9. Nginx集群之基于Redis的WebApi身份验证

    目录 1       大概思路... 1 2       Nginx集群之基于Redis的WebApi身份验证... 1 3       Redis数据库... 2 4       Visualbox ...

随机推荐

  1. Docker进阶-快速扩容

    1.命令方式 在创建好的Swarm集群中运行nginx服务,并使用--replicas参数指定启动的副本数. docker service create --replicas 3 -p 80:80 - ...

  2. SRS之SrsRtmpConn::stream_service_cycle详解

    首先使用 obs 推流符合如下流程:参考自 Hanvision Makito X cann't publish to SRS.. FFMPEG: C/S: Handshake C: ConnectAp ...

  3. pure-ftpd搭建简单的Ubuntu FTP服务器

    Linux下的ftpd很多,Ubuntu下常用vsftpd, proftpd和pure-ftpd,当初使用的就是proftpd. 不过前两者有个致命的问题就是内码转换,它们默认使用UTF-8编码,而W ...

  4. JDBC——JDBC基础

    1.JDBC与数据库的交互过程概括性来说,JDBC与数据库交互有以下这些步骤:1.建立一个到数据库的连接.2.在数据库中对表执行检索.创建,或修改的SQL查询.3.关闭到数据库的连接.JDBC的类和接 ...

  5. koa 项目实战(二)连接 mongodb 数据库

    1.配置文件 根目录/config/keys.js module.exports = { mongoURI: 'mongodb://127.0.0.1:27017/mongodb' } 2.启动文件 ...

  6. Shutdown 源码阅读

    Shutdown /** * 虚拟机关闭步骤 * @since 1.3 */ class Shutdown { /* 关闭状态 */ private static final int RUNNING ...

  7. GitHub:Facebook

    ylbtech-GitHub:Facebook 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部 1. https://github.com/facebook 2. ...

  8. linux系统安装zint

    背景: 今天代码拉下了发现启动时报错,一看原来是同事用了zint的gem,我又没安,然后花了点时间解决,但其中踩了几次坑,所以打算记录下: 一.zint开源库的介绍 zint 是一个开源的条码编码库, ...

  9. java最常见的5个错误

    1. Null 的过度使用 避免过度使用 null 值是一个最佳实践.例如,更好的做法是让方法返回空的 array 或者 collection 而不是 null 值,因为这样可以防止程序抛出 Null ...

  10. koa2-connect-history-api-fallback 使用

    单页面应用程序(SPA)通常使用一个web浏览器可以访问的索引文件,比如index.html,然后,在HTML5 History API的帮助下(vue-router就是基于History API实现 ...