JAVA Client环境搭建

POM:

  1. <dependency>
  2. <groupId>redis.clients</groupId>
  3. <artifactId>jedis</artifactId>
  4. <version>2.7.1</version>
  5. </dependency>

非maven的可以去官网直接下载jar包

如果需要使用池需要用到common-pool,上面那个jedis的POM里已经包含了common-pool2-2.3.jar了,不需要再进行单独引用

common-pool2的POM:

  1. <dependency>
  2. <groupId>org.apache.commons</groupId>
  3. <artifactId>commons-pool2</artifactId>
  4. <version>2.3</version>
  5. </dependency>

建立MAVEN项目

目录结构如下:

POM:

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4.  
  5. <groupId>com.yzl</groupId>
  6. <artifactId>redis.first</artifactId>
  7. <version>0.0.1-SNAPSHOT</version>
  8. <packaging>jar</packaging>
  9.  
  10. <properties>
  11. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  12. </properties>
  13.  
  14. <dependencies>
  15. <dependency>
  16. <groupId>junit</groupId>
  17. <artifactId>junit</artifactId>
  18. <version>4.9</version>
  19. <scope>test</scope>
  20. </dependency>
  21.  
  22. <dependency>
  23. <groupId>redis.clients</groupId>
  24. <artifactId>jedis</artifactId>
  25. <version>2.7.1</version>
  26. </dependency>
  27.  
  28. <dependency>
  29. <groupId>log4j</groupId>
  30. <artifactId>log4j</artifactId>
  31. <version>1.2.17</version>
  32. </dependency>
  33. </dependencies>
  34. </project>

RedisApp.java

  1. package com.yzl;
  2.  
  3. import org.apache.log4j.Logger;
  4.  
  5. import redis.clients.jedis.Jedis;
  6.  
  7. /**
  8. * Reids之jedis的CRUD操作
  9. *
  10. * @author yangzhilong
  11. * @see [相关类/方法](可选)
  12. * @since [产品/模块版本] (可选)
  13. */
  14. public class RedisApp {
  15. public Logger log = Logger.getLogger(this.getClass());
  16.  
  17. /**
  18. *
  19. * 功能描述: <br>
  20. * CRUD操作之hello world
  21. *
  22. * @see [相关类/方法](可选)
  23. * @since [产品/模块版本](可选)
  24. */
  25. public void crudFromRedisWidthSimple(){
  26. Jedis jedis = new Jedis("127.0.0.1", 6379);
  27.  
  28. log.info("insert value to redis~~~");
  29. jedis.set("name", "hello jedis");
  30.  
  31. log.info("get value from redis, value:" + jedis.get("name"));
  32.  
  33. log.info("delete key from redis~~~");
  34. jedis.del("name");
  35.  
  36. log.info("get value from redis, value:" + jedis.get("name"));
  37.  
  38. jedis.close();
  39. }
  40. }

RedisAppTest.java

  1. package com.yzl;
  2.  
  3. import org.junit.Test;
  4.  
  5. /**
  6. * RedisApp的测试类
  7. *
  8. * @author yangzhilong
  9. * @see [相关类/方法](可选)
  10. * @since [产品/模块版本] (可选)
  11. */
  12. public class RedisAppTest {
  13.  
  14. @Test
  15. public void crudFromRedisWidthSimpleTest(){
  16. RedisApp app = new RedisApp();
  17. app.crudFromRedisWidthSimple();
  18. }
  19. }

log4j.properties

  1. ### set log levels ###
  2. log4j.rootLogger = debug , stdout
  3.  
  4. ### \u8F93\u51FA\u5230\u63A7\u5236\u53F0 ###
  5. log4j.appender.stdout = org.apache.log4j.ConsoleAppender
  6. log4j.appender.stdout.Target = System.out
  7. log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
  8. log4j.appender.stdout.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n

运行测试用例的结果:

  1. 2015-08-12 13:57:34,261 [com.yzl.RedisApp]-[INFO] insert value to redis~~~
  2. 2015-08-12 13:57:34,276 [com.yzl.RedisApp]-[INFO] get value from redis, value:hello jedis
  3. 2015-08-12 13:57:34,276 [com.yzl.RedisApp]-[INFO] delete key from redis~~~
  4. 2015-08-12 13:57:34,276 [com.yzl.RedisApp]-[INFO] get value from redis, value:null

下一篇:4、redis之使用commons-pool

3、redis之java client环境搭建的更多相关文章

  1. 超全详解Java开发环境搭建

    摘自:https://www.cnblogs.com/wangjiming/p/11278577.html 超全详解Java开发环境搭建   在项目产品开发中,开发环境搭建是软件开发的首要阶段,也是必 ...

  2. Java Web 环境搭建步骤(超详细,包括前期安装步骤)

    Java Web 环境搭建步骤 安装对应版本的JDK 配置环境变量 本人安装的路径是C盘,在path中加入C:\Program Files\Java\jdk1.8.0_65\bin 测试配置成功,cm ...

  3. Intellij IDEA工具Java web 环境搭建

    Java web 环境搭建 环境依赖 操作系统:Windows 7 64位 开发工具:IntelliJ IDEA 13.1.4 开发工具依赖环境 JDK版本:1.7+ 开发工具依赖插件 包管理:Mav ...

  4. Java 开发环境搭建

    找到一篇很不錯的Java開發環境搭建的博客, 原文地址為:http://www.cnblogs.com/bribe/p/3377008.html Java 开发环境搭建 一.开发工具获取 1.开发工具 ...

  5. Selenium2(java)环境搭建 一

    Selenium2(java)环境搭建 1.下载JDK http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2 ...

  6. 开始JAVA编程的敲门砖——JAVA开发环境搭建

    从头开始的java编程--JAVA开发环境搭建 一.什么是java的开发环境? 顾名思义java的开发环境是提供并保证整个java程序开发运行的必要的环境,搭建java开发环境是开始java编程的敲门 ...

  7. 【java系列】java开发环境搭建

    描述 本篇文章主要讲解基于windows 10系统搭建java开发环境,主要内容包括如下: (1)安装资料准备 (2)安装过程讲解 (3)测试是否安装成功 (4)Hello Word测试 1   安装 ...

  8. Java第一章----Java概述+环境搭建

    写在前面的话: Java基础的东西看过好几遍,但是过一段都就忘记了,所以这次我决定花费一些时间整理一个系列博客供以后方便查阅.此系列根据Java编程思想+Java核心技术两本书整理而来,这两本书也是我 ...

  9. spark JAVA 开发环境搭建及远程调试

    spark JAVA 开发环境搭建及远程调试 以后要在项目中使用Spark 用户昵称文本做一下聚类分析,找出一些违规的昵称信息.以前折腾过Hadoop,于是看了下Spark官网的文档以及 github ...

随机推荐

  1. bat 批处理切换到当前脚本所在文件夹

    bat 批处理切换到当前脚本所在文件夹   切换到当前脚本所在的文件夹 ? 1 cd  %~dp0 另外附上一些bat基本内容 —————————————————————————————— 批处理常用 ...

  2. ScaleIO 1.32现在可以免费下载安装使用了(除生产环境之外)

    EMC World 2015会上宣布, ScaleIO 1.32可以免费下载使用在非生产环境上了. 这个可以免费下载的版本叫做Free and Drictionless (F&F) downl ...

  3. IntelIj IDEA运行JUnit Test OutOfMemoryError

    好久没看到OutOfMemoryError这种错误了,今天跑测试的时候发现总是报错.针对IDEA需要修改几个配置. JUnit Test在运行前,IDEA会build整个项目,这个是喜欢eclipse ...

  4. tesnorflow实现N个epoch训练数据读取的办法

    https://blog.csdn.net/lujiandong1/article/details/53991373 方式一:不显示设置读取N个epoch的数据,而是使用循环,每次从训练的文件中随机读 ...

  5. logistic回归(一)

    http://www.2cto.com/kf/201307/226576.html , 这个是Sigmoid函数,在这个回归过程中非常重要的函数,主要的算法思想和这个密切相关.这个函数的性质大家可以自 ...

  6. capwap学习笔记——初识capwap(二)

    2.5.1 AC发现机制 WTP使用AC发现机制来得知哪些AC是可用的,决定最佳的AC来建立CAPWAP连接. WTP的发现过程是可选的.如果在WTP上静态配置了AC,那么WTP并不需要完成AC的发现 ...

  7. Sql控制反转小尝试

    假想用配置Sql语句的方式来完毕一个处理逻辑,而且映射到一个Url,这样当请求这个url的时候,运行前面配置的sql. 以下的一段详细配置,比如 当请求pagerlistdept.do的时候,会传入參 ...

  8. SVN迁移部署

    迁移svn并修改目录结构的方法 http://blog.csdn.net/jianxin1009/article/details/8220461 测试成功的命令: svnadmin –parent-d ...

  9. GPUImage API 文档之GPUImagePicture类

    GPUImagePicture类静态图像处理操作,它可以是需要处理的静态图像,也可以是一张作为纹理使用的图片,调用向它发送processImage消息,进行图像滤镜处理. 方法 - (id)initW ...

  10. PPT模板中的”书签”

    引言 在项目中生成文档报告经常需要word中,其中的关键就是书签,通过定位和替换书签中的值来达到生成定制的报告(详见Word模板中的表格处理):但在PPT中却没有书签这个概念,所以,不能采用这种方式. ...