redis 支撑许多言语的客户端。在官方网站上有支撑的一切的 [redis 客户端列表]。

  因为往常运用 java 作为开发言语,所以这儿描绘一下怎样通过 java 来联接和操作 redis 服务器。在官方文档中, Java 推荐的 redis 客户端是 Jedis ,这儿我们也用这个客户端对 redis 服务器进行操作。

  引进依托
  首要我们建立一个 maven 工程,在工程的 pom.xml 文件中参加 Jedis 的依托引证。为了便当查验,还参加了 Junit 依托。文件内容如下。

  
  
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4.0.0

  com.x9710.common
  redis-util
  1.0-SNAPSHOT
  
  
  commons-logging
  commons-logging
  1.1.1
  
  
  log4j
  log4j
  1.2.17
  
  
  redis.clients
  jedis
  2.9.0
  

  
  junit
  junit
  4.12
  test
  
  
  

  创建联接类
  建立 redis 联接类 com.x9710.common.redis.RedisConnection 。(ecteema)内容如下
  package com.x9710.common.redis;

  import redis.clients.jedis.Jedis;
  import redis.clients.jedis.JedisPool;
  import redis.clients.jedis.JedisPoolConfig;

  public class RedisConnection {
  /**
  * redis 联接池配备信息
  */
  private JedisPoolConfig jedisPoolConfig;
  /**
  * redis 服务器地址
  */
  private String ip;

  /**
  * redis 服务器端口
  */
  private Integer port;

  /**
  * redis 服务器暗码
  */
  private String pwd;

  /**
  * redis 服务器联接超时时间
  */
  private Integer timeOut;

  /**
  * redis 联接客户端称谓
  */
  private String clientName = null;

  private JedisPool jedisPool;

  public void setJedisPoolConfig(JedisPoolConfig jedisPoolConfig) {
  this.jedisPoolConfig = jedisPoolConfig;
  }

  public void setIp(String ip) {
  this.ip = ip;
  }

  public void setPort(Integer port) {
  this.port = port;
  }

  public void setPwd(String pwd) {
  this.pwd = pwd;
  }

  public void setTimeOut(Integer timeOut) {
  this.timeOut = timeOut;
  }

  public void setClientName(String clientName) {
  this.clientName = clientName;
  }

  private void buildConnection() {
  if (jedisPool == null) {
  if (jedisPoolConfig == null) {
  jedisPool = new JedisPool(new JedisPoolConfig(), ip, port, timeOut, pwd, 0, clientName);
  } else {
  jedisPool = new JedisPool(jedisPoolConfig, ip, port, timeOut, pwd, 0, clientName);
  }
  }
  }

  public Jedis getJedis() {
  buildConnection();
  if (jedisPool != null) {
  return jedisPool.getResource();
  }
  return null;
  }

  }

  编写查验
  用一个查验类 com.x9710.common.redis.test.RedisConnectionTest 来查验 rdis 联接功用.(gzhongLan

  package com.x9710.common.redis.test;

  import com.x9710.common.redis.RedisConnection;
  import org.junit.Assert;
  import org.junit.Before;
  import org.junit.Test;
  import redis.clients.jedis.Jedis;
  import redis.clients.jedis.JedisPoolConfig;

  public class RedisConnectionTest {
  private RedisConnection redisConnection;

  @Before
  public void before() {
  JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
  //设置 redis 联接池最大联接数量
  jedisPoolConfig.setMaxTotal(50);
  //设置 redis 联接池最大闲暇联接数量
  jedisPoolConfig.setMaxIdle(10);
  //设置 redis 联接池最小闲暇联接数量
  jedisPoolConfig.setMinIdle(1);
  redisConnection = new RedisConnection();
  redisConnection.setIp("10.110.2.56");
  redisConnection.setPort(52981);
  redisConnection.setPwd("hhSbcpotThgWdnxJNhrzwstSP20DvYOldkjf");
  redisConnection.setClientName(Thread.currentThread().getName());
  redisConnection.setTimeOut(600);
  redisConnection.setJedisPoolConfig(jedisPoolConfig);
  }

  @Test
  public void testPutGet() {
  Jedis jedis = redisConnection.getJedis();
  try {
  jedis.select(1);
  jedis.set("name","grace");
  Assert.assertTrue("grace".equals(jedis.get("name")));
  } finally {
  if (jedis != null) {
  jedis.close();
  }
  }
  }
  }

  在 ide 环境中实施查验用例,作用如下。

  image
  现在,我们就在 Java 中使用 Jedit 客户端建立和 redis 的联接并且能够实施操作。对应的代码发布到了 GitHub 中

Java中怎么合理的使用redis?的更多相关文章

  1. Java中Redis简单入门

    Redis是一个开源的,先进的 key-value 存储可用于构建高性能,可扩展的 Web 应用程序的解决方案. Redis官方网网站是:http://www.redis.io/,如下: Redis ...

  2. Java中Redis入门(1)

    Redis是一个开源的,先进的 key-value 存储可用于构建高性能,可扩展的 Web 应用程序的解决方案. Redis官方网网站是:http://www.redis.io/,如下: Redis ...

  3. 在java中使用redis

    在java中使用redis很简单,只需要添加jedist.jar,通过它的api就可以了.而且,api和redis的语法几乎完全相同.以下简单的测试: 参考:http://www.runoob.com ...

  4. JAVA中使用Redis

    上节讲解了如何在centos上安装redis,点击查看.本节我们学习在java中使用redis.需要将jedis-*.jar添加到classpath(点击下载),如果使用连接池还需要commons-p ...

  5. Redis学习记录之Java中的初步使用

    1.关于Redis redis下载地址:<span style="font-family: Arial, Helvetica, sans-serif;">http:// ...

  6. JAVA中通过Jedis操作Redis连接与插入简单库

    一.简述 JAVA中通过Jedis操作Redis连接与插入简单库 二.依赖 <!-- https://mvnrepository.com/artifact/redis.clients/jedis ...

  7. Redis笔记(六):Java中使用Redis

    Java程序使用Redis 添加依赖包 Maven依赖方式 <dependency> <groupId>redis.clients</groupId> <ar ...

  8. Redis实战——Redis的pub/Sub(订阅与发布)在java中的实现

    借鉴:https://blog.csdn.net/canot/article/details/51938955 1.什么是pub/sub Pub/Sub功能(means Publish, Subscr ...

  9. java中通过配置文件的方式(Jedis驱动)使用Redis

    在java中使用Redis,实际上是将Redis的一些命令封装到Jedis的实体类中,然后进行调用.

随机推荐

  1. 【Oracle】SQL的各种连接join

    SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段. 最常见的 JOIN 类型: INNER JOIN(简单的 JOIN).LEFT JOIN.RIGHT JOIN.F ...

  2. Java程序猿想要月薪2万+必须必备哪些技术?

    现在程序员是比较紧俏的一个岗位,其实可以写代码的人许多,但是为什么程序员还那么缺呢? 除了需求大以外,还有一个原因就是,实在合格的程序员确实比较少. 想要成为一个合格的程序员,咱们需求满意以下几点要求 ...

  3. Python进阶小结

    目录 一.异常TODO 二.深浅拷贝 2.1 拷贝 2.2 浅拷贝 2.3 深拷贝 三.数据类型内置方法 3.1 数字类型内置方法 3.1.1 整型 3.1.2 浮点型 3.2 字符串类型内置方法 3 ...

  4. xml模块(了解)

    目录 一.xml简介 二.Python使用xml 三.自己创建xml文档 一.xml简介 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在 ...

  5. IT兄弟连 HTML5教程 HTML5的基本语法 了解Web

    HTML也是计算机编程语言,但由于功能简单易用,不涉及业务逻辑,算是编程语言中最简单的了.其实学习HTML这门语言,就是在学习一个个HTML标记的使用,标记的名称和使用不是自定义的,它的功能及用法是已 ...

  6. 基于appium的模拟单点或多点触屏操作

    一.单点触控 TouchAction类:将一系列的动作放在一个链条中,然后将该链条传递给服务器,服务器接受该链条后,解析各个动作,逐个执行,TouchAction类提供了以下几种方法: 短按:pres ...

  7. Oracle - 截取指定日期的alert log

    工作中DBA经常会查看alert log来检查数据库后台都记录了些什么日志,如果只想看某一天或者某段时间范围的日志,能够把这些日志从大的alert log中截取下来放到一个单独的文件中,对于查看和下载 ...

  8. python基础(12):函数(二)

    1. 函数参数 之前我们说过了传参,如果我们需要给⼀个函数传参,⽽参数⼜是不确定的,或者我给⼀个函数传很多参数,我的形参就要写很多,很⿇烦,怎么办呢,我们可以考虑使⽤动态参数. 形参的第三种: 动态参 ...

  9. Nginx+keepalived(高可用主备模式)

    Nginx+keepalived(高可用主备模式) 环境:centos6.7 准备:两台服务器(虚拟机).两台应用(Tomcat).Nginx.keepalived server1:192.168.2 ...

  10. 树莓派4B到货开箱体验

    树莓派4B到货开箱体验 实不相瞒,喜欢这块板已经很久了,但是国内4GB内存的版本始终没货,.....等等等,终于到货了,迅雷不及眼耳之势赶紧下单...购买点亮开发板所需要的物件 顺便看到一个好看的外壳 ...