1.说明

Redis不仅可以使用命令行操作,
也支持大部分主流编程语言的客户端,
本文介绍Java客户端Jedis的使用,
Jedis API提供了完整的Redis命令,
能够和Redis命令行一一对应上。

2.引入Pom依赖

在pom.xml引入Jedis的依赖:

<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>3.3.0</version>
</dependency>

3.创建Jedis连接

package com.yuwen.framework.demo;
import redis.clients.jedis.Jedis;public class JedisDemo {public static void main(String[] args) {// 1.创建Jedis连接String host = "10.21.13.14";int port = 6379;Jedis jedis = new Jedis(host, port);// 2.检测连通性String result = jedis.ping();System.out.println("result=" + result);// 3.关闭Jedis连接jedis.close();}
}

配置真实的Redis服务器地址和端口,
运行main方法输出:

result=PONG

上面输出的pong对应ping命令,
表示Redis服务器连接正常。

4.Key相关测试

@Test
public void testKeys() {jedis.set("k1", "v1");jedis.set("k2", "v2");jedis.set("k3", "v3");Set<String> keys = jedis.keys("*");System.out.println(keys);String key = "k1";String value = jedis.get(key);System.out.println(key + " value=" + value);Boolean exists = jedis.exists(key);System.out.println(key + " exists=" + exists);Long ttl = jedis.ttl(key);System.out.println(key + " ttl=" + ttl);Long del = jedis.del("k1", "k2", "k3");System.out.println("k1,k2,k3" + " del=" + del);
}

5.String相关测试

@Test
public void testSetString() {jedis.set("s1", "v1");String value = jedis.get("s1");System.out.println("s1 value=" + value);
}@Test
public void testMsetString() {jedis.mset("ms1", "mv1", "ms2", "mv2", "ms3", "mv3");List<String> mget = jedis.mget("ms1", "ms2", "ms3");System.out.println("ms1,2,3, values=" + mget);
}

6.List相关测试

@Test
public void testList() {jedis.lpush("list1", "lv1", "lv2", "lv3");List<String> list1 = jedis.lrange("list1", 0, -1);System.out.println("list1 lrange=" + list1);jedis.rpush("list2", "rv1", "rv2", "rv3");List<String> list2 = jedis.lrange("list2", 0, -1);System.out.println("list2 lrange=" + list2);jedis.rpop("list2");jedis.lpop("list2");list2 = jedis.lrange("list2", 0, -1);System.out.println("list2 lrange=" + list2);
}

7.Set相关测试

@Test
public void testSet() {String key1 = "set1";jedis.sadd(key1, "tom");jedis.sadd(key1, "jerry");jedis.sadd(key1, "lucy");Set<String> smembers = jedis.smembers(key1);System.out.println("set1 smembers=" + smembers);
}

8.Zset相关测试

@Test
public void testZset() {String key1 = "zset1";jedis.zadd(key1, 400d, "C");jedis.zadd(key1, 500d, "C++");jedis.zadd(key1, 100d, "Java");jedis.zadd(key1, 200d, "SQL");jedis.zadd(key1, 300d, "Python");Set<String> zrange1 = jedis.zrange(key1, 0, -1);System.out.println("zset1 [0,-1]=" + zrange1);Set<String> zrangeByScore1 = jedis.zrangeByScore(key1, 100, 300);System.out.println("zset1 [100,300]=" + zrangeByScore1);Set<Tuple> zrangeByScoreWithScores1 = jedis.zrangeByScoreWithScores(key1, 100, 300);System.out.println("zset1 [100,300]=" + zrangeByScoreWithScores1);Set<String> zrangeByScore2 = jedis.zrangeByScore(key1, "-inf", "+inf");System.out.println("zset1 [-inf,+inf]=" + zrangeByScore2);
}

9.Hash相关测试

@Test
public void testHash() {String key1 = "hash1";String field1 = "field1";String value1 = "value1";jedis.hset(key1, field1, value1);String hget1 = jedis.hget(key1, field1);System.out.println("hash1:field1 hget=" + hget1);String key2 = "hash2";Map<String, String> field2value = new HashMap<>();field2value.put("id", "90955");field2value.put("name", "yuwen");field2value.put("address", "changzhou");jedis.hmset(key2, field2value);List<String> hmget2 = jedis.hmget(key2, "id", "name");System.out.println("hash2:id,name hmget=" + hmget2);
}

10.参考文档

Redis 数据类型介绍Github Jedis


http://www.taodudu.cc/news/show-1250952.html

相关文章:

  • SpringBoot集成Cache缓存(Redis缓存,RedisTemplate方式)
  • Junit5集成到Maven工程
  • Junit5集成到SpringBoot工程
  • 语言代码表
  • Protobuf生成Java代码(Maven)
  • Protobuf生成Java代码(命令行)
  • Maven查看插件信息
  • SpringBoot脚手架工程快速搭建
  • SpringBoot集成MyBatis-Plus分页插件
  • SNMP客户端工具MIB Browser
  • PowerDesigner运行自定义VBS脚本,复制Name到Comment
  • BitMap-BitSet(JDK1.8)基本使用入门
  • IDEA查看Java类的UML关系图
  • 30. 包含min函数的栈
  • 35. 复杂链表的复制
  • 58 - II. 左旋转字符串
  • 03. 数组中重复的数字
  • 53 - II. 0~n-1中缺失的数字
  • 04. 二维数组中的查找
  • 11. 旋转数组的最小数字
  • 50. 第一个只出现一次的字符
  • 32 - I. 从上到下打印二叉树
  • 32 - II. 从上到下打印二叉树 II
  • 32 - III. 从上到下打印二叉树 III
  • 26. 树的子结构
  • PostgreSQL数据库密码
  • SpringBoot中使用Hibernate Validator校验工具类
  • 28. 对称的二叉树
  • 解决tomcat的undeploy
  • 解决eclipse出现The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path

Redis集成到Maven工程(Jedis客户端)相关推荐

  1. Junit4集成到Maven工程

    1.说明 Junit是Java中最常用的单元测试框架, 这里介绍的是Junit4, 开源项目地址:Github Junit4 后续会介绍更优秀的框架Junit5. 下面演示Junit4的基本使用方法, ...

  2. Junit5集成到Maven工程

    1.说明 Junit5是单元测试框架Juint4的升级版, 与Junit4框架有很大的不同, 它由三个模块组成: JUnit5 = JUnit Platform + JUnit Jupiter + J ...

  3. HDFS的API调用,创建Maven工程,创建一个非Maven工程,HDFS客户端操作数据代码示例,文件方式操作和流式操作

    1. HDFS的java操作 hdfs在生产应用中主要是客户端的开发,其核心步骤是从hdfs提供的api中构造一个HDFS的访问客户端对象,然后通过该客户端对象操作(增删改查)HDFS上的文件 1.1 ...

  4. redis学习(七)jedis客户端

    1.下载jedis的jar包 http://repo1.maven.org/maven2/redis/clients/jedis/2.8.1/ 2.启动redis后台 3.测试联通 package c ...

  5. SpringBoot集成Maven工程

    1.说明 通过Maven向导创建一个Maven Project, 而非Spring Boot向导创建Spring Starter Project, 然后通过手工修改的方式, 使这个Maven工程支持S ...

  6. Drools创建Maven工程

    1.说明 本文介绍创建Drools的Maven工程的方法, 仅使用Eclipse开发工具, 不使用Drools的相关插件, 先创建一个Maven工程, 然后引入Drools的相关依赖即可, 最后再写一 ...

  7. Junit5集成到SpringBoot工程

    1.说明 Spring Boot进行单元测试, 通过集成spring-boot-starter-test, 同时支持Junit4和Junit5测试框架, 下面使用Junit5进行单元测试, 基于一个已 ...

  8. maven+mysql+con_ssm+redis+maven集成使用Jedis客户端demo

    上次写完了一个demo 之后想把redis技术用在项目中,结果是频频报错.后来才发现原来我把两种实现方法混为一谈了,这次我向大家介绍第二种,我结合项目写的redis-demo.希望大家哆嗦多多收益,在 ...

  9. SSM+nginx+tomcat+maven+mysql+redis环境搭建及工程全套配置,实现前后端动静分离

    目录 前言 服务器环境搭建 windows开发环境 SSM搭建 加入redis(注解形式) nginx与tomcat关联配置,完成前后端连接 前言 本次采用前后端分离模式,前端以html.css.js ...

最新文章

  1. VMWARE安装LINUX
  2. 2021年第十二届蓝桥杯 - 省赛 - C/C++大学C组 - D.相乘
  3. 并发协作模型“生产者/消费者模式“
  4. C语言编程出图形,C语言画出各种图形
  5. HTTP--历史、组件系统
  6. 笔记本linux版刚买回来怎么检查,新电脑买回来要怎么做
  7. 进程间通信-消息机制
  8. bootstrap table表格点击行checkbox勾选或取消勾选
  9. SSH 使用及-L -R -D简介
  10. 求最大公约数的4种算法(C++)
  11. 三菱PLC梯形图入门操作指令
  12. HadoopSpark
  13. vue 环信im 发送图片、接收图片
  14. android 7.0之后的打开相机拍摄头像上传
  15. 亚马逊AWS云架构支柱与数字化转型
  16. 女性常掉头发的应对法(zt)
  17. 一个被忽视的小点——函数的单调性
  18. 两种点云地面去除方法
  19. (java毕业设计)基于java图书商店管理系统源码
  20. CTO:这代码注释让我笑T了。。。

热门文章

  1. pyhton学习,day1作业,用户名密码登录模块
  2. liferay 指定默认首页
  3. html5-svg和Two.js的使用方法(附案例)
  4. MySQL 视图的基础操作(五)
  5. jquery.cookie中的操作
  6. ASP.NET MVC5 之 分部页
  7. JavaScript的gzip静态压缩方法记录
  8. 小白学数据分析-----ARPDAU的价值
  9. mkhd中的matrix
  10. SQL存储过程:取出自定义条数的数据