1、部署Redis后启动服务端;

2、Jedis网址:https://github.com/xetorthio/jedis/tree/2.6

应用maven管理jar包依赖:新建maven项目(eclipse集成maven管理项目和jar包依赖,请看apach maven官网介绍),在pom.xml增加如下依赖,执行maven install,在maven的\.m2\repository找到Jedis-2.6.0.jar包

<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.6.0</version><type>jar</type><scope>compile</scope>
</dependency>

3、引入jedis的jar包到工程启动redis客户端开发

Jedis jedis = new Jedis("localhost");
jedis.set("foo", "bar");
String value = jedis.get("foo");

4、 redis有很多数据存储结构应用java已有数据类型可以直接存储 ,如List、Map等。

import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;import redis.clients.jedis.Jedis;public class JedisUtil {public static Jedis createJedis() {Jedis jedis = new Jedis("127.0.0.1");return jedis;}public static Jedis createJedis(String host, int port) {Jedis jedis = new Jedis(host, port);return jedis;}public static Jedis createJedis(String host, int port, String password) {Jedis jedis = new Jedis(host, port);if (!password.isEmpty())jedis.auth(password);       return jedis;}public static void main(String[] args) throws InterruptedException{Jedis jd=createJedis("127.0.0.1",6379);//connect redis server/** string */jd.set("id","01");//<key,value> System.out.println(jd.get("id")); jd.append("id","02"); //append  System.out.println(jd.get("id"));  jd.set("id","001");  //updateSystem.out.println(jd.get("id"));  jd.del("id");  //deleteSystem.out.println(jd.get("id"));  jd.mset("id","01","name","Jason.F");  //more <key,value>System.out.println(jd.mget("id","name")); /** Map*/Map<String,String> user=new HashMap<String,String>();  user.put("id","01");  //adduser.put("name","Jason.F");  jd.hmset("user",user);  List<String> rsmap = jd.hmget("user", "id");  System.out.println(rsmap);   System.out.println(jd.hlen("user")); //存储个数   System.out.println(jd.hkeys("user"));//返回map对象中的所有key System.out.println(jd.hvals("user"));//返回map对象中的所有value Iterator<String> iter=jd.hkeys("user").iterator();  while (iter.hasNext()){ String key = iter.next(); System.out.println(key+":"+jd.hmget("user",key));  }  /** List*/jd.del("sort");  System.out.println(jd.lrange("sort",0,-1));  jd.lpush("sort","1");  //addjd.lpush("sort","3");  jd.lpush("sort","2");  // 第一个是key,第二个是起始位置,第三个是结束位置,jedis.llen获取长度 -1表示取得所有  System.out.println(jd.lrange("sort",0,-1));  System.out.println(jd.sort("sort"));System.out.println(jd.lrange("sort",0,-1)); /** set*/jd.sadd("sname", "zhang");  jd.sadd("sname", "wang");  jd.sadd("sname", "li");  jd.sadd("sname", "noname");  jd.srem("sname", "noname");// 移除noname   System.out.println(jd.smembers("sname"));// 获取所有加入的value  System.out.println(jd.sismember("sname", "zhang"));//判断 zhang是否是sname集合的元素  System.out.println(jd.srandmember("sname"));  System.out.println(jd.scard("sname"));// 返回集合的元素个数  }
}

服务端执行日志:

[8524] 05 Feb 10:41:21.566 # Server started, Redis version 2.6.12
[8524] 05 Feb 10:41:21.570 * The server is now ready to accept connections on
rt 6379
[8524] 05 Feb 10:56:22.075 * 1 changes in 900 seconds. Saving...
[8524] 05 Feb 10:56:22.075 * cowBkgdSaveReset deleting 0 SDS and 0 obj items
[8524] 05 Feb 10:56:22.116 * DB saved on disk
[8524] 05 Feb 10:56:22.176 * Background saving terminated with success
[8524] 05 Feb 10:56:22.176 * cowBkgdSaveReset deleting 0 SDS and 0 obj items
[8524] 05 Feb 11:04:11.405 * 10 changes in 300 seconds. Saving...
[8524] 05 Feb 11:04:11.405 * cowBkgdSaveReset deleting 0 SDS and 0 obj items
[8524] 05 Feb 11:04:11.438 * DB saved on disk
[8524] 05 Feb 11:04:11.505 * Background saving terminated with success
[8524] 05 Feb 11:04:11.505 * cowBkgdSaveReset deleting 0 SDS and 0 obj items

Java开发-Redis客户端Jedis相关推荐

  1. redis java客户端配置,Java的Redis客户端选择-jedis与Lettuce

    Lettuce 和 Jedis 的定位都是Redis的client,所以他们当然可以直接连接redis server. Jedis在实现上是直接连接的redis server,如果在多线程环境下是非线 ...

  2. java实现redis客户端_windows下java swt实现操作redis的客户端工具

    redisclient 1.0 正式发布,适用于多个 Redis 版本,主要更新内容如下: 1.管理 Redis 服务器 2.管理 Redis data favorite 3.管理 Redis 数据 ...

  3. Java开发 - Redis初体验

    前言 es我们已经在前文中有所了解,和es有相似功能的是Redis,他们都不是纯粹的数据库.两者使用场景也是存在一定的差异的,本文目的并不重点说明他们之间的差异,但会简要说明,重点还是在对Redis的 ...

  4. Java操作Redis客户端

    1.介绍 Jedis是Redis官方推荐的Java连接开发工具.要在Java开发中使用好Redis中间件,必须对Jedis熟悉才能写成漂亮的代码 2.Linux配置Redis 1.vi命令修改redi ...

  5. JAVA连接Redis客户端多种方式实现

    Jedis介绍 Redis不仅使用命令来操作,而且可以使用程序客户端操作.现在基本上主流的语言都有客户端支持,比如java.C.C#.C++.php.Node.js.Go等. 在官方网站里列一些Jav ...

  6. redis客户端Jedis和Luttuce的区别,并使用springboot整合

    Lettuce 和 Jedis 的定位都是Redis的client,所以他们当然可以直接连接redis server.也就是说这两种都可以是redis的客户端. Jedis Jedis在实现上是直接连 ...

  7. Redis 笔记之 Java 操作 Redis(Jedis)

    Java 操作 Redis 环境准备 引入依赖 创建 jedis 对象 操作 Key 相关 API 操作 String 相关 API 操作 List 相关 API 操作 Set 的相关 API 操作 ...

  8. Redis客户端 Jedis 与 Lettuce

    Lettuce 和 Jedis 的定位都是 Redis 的 client,所以它们可以直接连接redis server. Jedis 在实现上是直接连接的 redis server,如果在多线程环境下 ...

  9. redis客户端jedis连接和spring结合

    摘自传智博客课程 <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http ...

最新文章

  1. iOS中使用OpenGL 实现增高功能
  2. RedHat6.5 搭建glusterfs全过程
  3. 输出结果加上百分号_好玩的数学第10讲:数学软件Mathematica中的结果引用与变量的定义及使用规则...
  4. JAVA_OA管理系统(三):Spring参数注入
  5. python progressbar 多行_使用单击.progressbar在Python中使用多处理
  6. 【深度学习】聊聊Batch Normalization在网络结构中的位置
  7. 基本概念—机器学习ML与深度学习DL
  8. matlab 维纳滤波恢复运动模糊,运动模糊恢复专题
  9. 【数字图像处理】C++读取、旋转和保存bmp图像文件编程实现
  10. 深入探索PowerPivot客户端和服务器端架构
  11. 使用DOM4J解析XML及采用Schema校验的方法
  12. winform窗体中嵌入显示Excel文件
  13. TThread类详解转
  14. SpringBoot Environment读取配置文件乱码
  15. Sobel边缘检测算子OpenCV实现
  16. 每日一点硬件小知识—PS/2接口
  17. 最新Android框架排行榜
  18. 手机移动端WEB资源整合
  19. Word-embeding 【paper】
  20. Dubbox框架使用手册

热门文章

  1. python的scrapy爬虫可以将爬去的数据放入数据库吗_Python基于Scrapy的爬虫 数据采集(写入数据库)...
  2. vc c语言图片处理,大佬们,小菜鸟想问一问用vc编译器做简易画图软件
  3. Win2008 r2 iis7/iis7.5系统下HTTP重定向(301重定向)图文方法
  4. linux shell数组深入学习理解
  5. Golang结构体struct的使用(结构体嵌套, 匿名结构体等)
  6. __block和__weak修饰符的区别
  7. Visual Studio 2013 Update 2 RTM 发布
  8. C#调试中,在VS的输出窗口或即时窗口显示消息
  9. Ubuntu16.04 搭建SVN服务器(建立版本仓及import和checkout代码)
  10. 卓讯企业名录搜索软件_还在用卓讯企业名录搜索软件吗?探迹黑科技助力企业提升销售效率...