一、创建项目,引入jedis jar包

可在百度搜索maven repository

进入后搜索jedis,复制依赖包到pom.xml文件中

<project xmlns="http://maven.apache.org/POM/4.0.0" 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">
<modelVersion>4.0.0</modelVersion> <groupId>com.maven.redis</groupId>
<artifactId>Redis</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging> <properties>
<!-- 字符编码UTF-8 -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!-- junit版本 -->
<junit.version>4.9</junit.version>
<!-- jedis版本 -->
<jedis.version>2.9.0</jedis.version>
</properties> <dependencies>
<!-- junit架包 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<!-- jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>${jedis.version}</version>
</dependency>
</dependencies> </project>

pom.xml

二、连接到Redis

package com.maven.redis;

import org.junit.Test;

import redis.clients.jedis.Jedis;

public class RedisTest {

    @Test
public void testConnect(){//连接
//创建jedis对象 ip+端口号
Jedis jedis = new Jedis("192.168.214.140", 6379);
//ping一下
String result = jedis.ping();
//输出ping结果
System.out.println(result);
//关闭连接
jedis.close();
} }

结果如下图

三、操作String类型的数据

package com.maven.redis;

import org.junit.Test;

import redis.clients.jedis.Jedis;

public class RedisTest {

    @Test
public void testString(){//String
//创建jedis对象 ip+端口号
Jedis jedis = new Jedis("192.168.214.140", 6379);
//存入
jedis.set("one", "1");
//读取
System.out.println("存入:" + jedis.get("one"));
//更改
jedis.set("one", "111");
System.out.println("更改:" + jedis.get("one"));
//删除
jedis.del("one");
System.out.println("删除:" + jedis.get("one"));
//关闭连接
jedis.close();
} }

结果如下图

四、操作List类型的数据

package com.maven.redis;

import org.junit.Test;

import redis.clients.jedis.Jedis;

public class RedisTest {

    @Test
public void testList(){//List
//创建jedis对象 ip+端口号
Jedis jedis = new Jedis("192.168.214.140", 6379);
//存入
//从右边插入
jedis.rpush("mylist", "java", "c", "python", "java");
/* 等价于
jedis.rpush("mylist", "java");
jedis.rpush("mylist", "c");
jedis.rpush("mylist", "python");
jedis.rpush("mylist", "java");
*/
System.out.println("第一次存入:" + jedis.lrange("mylist", 0, -1));
//从左边插入
jedis.lpush("mylist", "delphi");
System.out.println("第二次存入:" + jedis.lrange("mylist", 0, -1));
//更改index=2的元素
jedis.lset("mylist", 2, "c++");
System.out.println("更改index=2的元素:" + jedis.lrange("mylist", 0, -1));
//删除所有java元素
jedis.lrem("mylist", 0, "java");
System.out.println("删除所有java元素:" + jedis.lrange("mylist", 0, -1));
//删除List中第一个元素
jedis.lpop("mylist");//rpop即为删除最后一个元素
System.out.println("删除第一个元素:" + jedis.lrange("mylist", 0, -1));
//删除List
jedis.del("mylist");
System.out.println("删除List:" + jedis.lrange("mylist", 0, -1));
//关闭连接
jedis.close();
} }

结果如下图

五、操作Set类型的数据

package com.maven.redis;

import org.junit.Test;

import redis.clients.jedis.Jedis;

public class RedisTest {

    @Test
public void testSet(){//Set
//创建jedis对象 ip+端口号
Jedis jedis = new Jedis("192.168.214.140", 6379);
//存入
jedis.sadd("myset", "java", "c", "python", "delphi");
//读取
System.out.println("存入:" + jedis.smembers("myset"));
//判读c++是否存在Set中
System.out.print("是否存在c++:");
if(jedis.sismember("myset", "c++")){
System.out.println("have c++");
} else {
System.out.println("no c++");
}
//删除delphi元素
jedis.srem("myset", "delphi");
System.out.println("删除:" + jedis.smembers("myset"));
//存入一个新Set
jedis.sadd("newset", "c++", "c#", "c", ".net");
//取两集合的并集
System.out.println("并集:" + jedis.sunion("myset", "newset"));
//取两集合的交集
System.out.println("交集:" + jedis.sinter("myset", "newset"));
//删除Set
jedis.del("myset");
jedis.del("newset");
System.out.println("删除set:" + jedis.smembers("myset"));
//关闭连接
jedis.close();
} }

结果如下图

六、操作Sorted Set类型的数据

package com.maven.redis;

import java.util.HashMap;
import java.util.Map; import org.junit.Test; import redis.clients.jedis.Jedis; public class RedisTest { @Test
public void testSortedSet(){//Sorted Set
//创建jedis对象 ip+端口号
Jedis jedis = new Jedis("192.168.214.140", 6379);
//存入
Map<String, Double> map = new HashMap<String, Double>();
map.put("c", 2.0);
map.put("java", 1.0);
map.put("python", 3.0);
jedis.zadd("sorted", map);
//读取
System.out.println(jedis.zrange("sorted", 0, -1));
//删除c元素
jedis.zrem("sorted", "c");
System.out.println(jedis.zrange("sorted", 0, -1));
//删除Sorted Set
jedis.del("sorted");
System.out.println(jedis.zrange("sorted", 0, -1));
//关闭连接
jedis.close();
} }

结果如下图

七、操作hashes类型的数据

package com.maven.redis;

import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set; import org.junit.Test; import redis.clients.jedis.Jedis; public class RedisTest { @Test
public void testHashes(){
//创建jedis对象 ip+端口号
Jedis jedis = new Jedis("192.168.214.140", 6379);
//存入
jedis.hset("myhash", "name", "张三");
jedis.hset("myhash", "age", "18");
//读取
//方式一
Map<String, String> hash = jedis.hgetAll("myhash");
Set<Entry<String, String>> entry = hash.entrySet();
for (Entry<String, String> e : entry) {
System.out.println(e.getKey() + "===" + e.getValue());
}
//方式二
System.out.println("name===" + jedis.hget("myhash", "name"));
System.out.println("age===" + jedis.hget("myhash", "age"));
//更改age字段值
jedis.hset("myhash", "age", "20");
System.out.println("age===" + jedis.hget("myhash", "age"));
//删除age字段
jedis.hdel("myhash", "age");
System.out.println("age===" + jedis.hget("myhash", "age"));
//删除hashes
jedis.del("myhash");
System.out.println("name===" + jedis.hget("myhash", "name"));
//关闭连接
jedis.close();
} }

结果如下图

Redis学习存档(2)——通过Java使用Redis:Jedis的更多相关文章

  1. redis学习心得之三-【java操作redis】

    今天主要是讲讲java对redis的操作,来段代码掩饰下基本操作即可明白. java调用你需要下载jedis.jar包 下载网址:https://github.com/xetorthio/jedis/ ...

  2. Redis学习(三)java使用redis

    一.操作步骤 Redis除了命令行操作以外,还可以通过java代码进行操作,流程如下: 下载Jedis依赖包,并丢入工程中合适的位置 在Maven中引入redis的包 <!--引入redis包- ...

  3. Redis——学习之路三(初识redis config配置)

    我们先看看config 默认情况下系统是怎么配置的.在命令行中输入 config get *(如图) 默认情况下有61配置信息,每一个命令占两行,第一行为配置名称信息,第二行为配置的具体信息.     ...

  4. Redis——学习之路二(初识redis服务器命令)

    上一章我们已经知道了如果启动redis服务器,现在我们来学习一下,以及如何用客户端连接服务器.接下来我们来学习一下查看操作服务器的命令. 服务器命令: 1.info——当前redis服务器信息   s ...

  5. 【Redis学习之十一】Java客户端实现redis集群操作

    客户端:jedis-2.7.2.jar 配置文件两种方式: properties: redis.cluster.nodes1=192.168.1.117 redis.cluster.port1=700 ...

  6. Redis学习笔记(一) 初识 Redis

    简介 我所在的公司是一个以线下业务为主的公司,软件这一块的东西可以说是手工作坊,技术上的东西全靠大家自己折腾.最近也是觉得自己在社会主义的怀抱里安逸了太久,要提高思想政治觉悟,不能忘了资本主义的黑暗, ...

  7. Redis——学习之路一(初识redis)

    在接下来的一段时间里面我要将自己学习的redis整理一遍,下面是我整理的一些资料: Redis是一款依据BSD开源协议发行的高性能Key-Value存储系统(cache and store),所以re ...

  8. Redis学习之路(007)- Redis学习手册(实例代码)

    在之前的博客中已经非常详细的介绍了Redis的各种操作命令.运行机制和服务器初始化参数配置.本篇博客是该系列博客中的最后一篇,在这里将给出基于Redis客户端组件访问并操作Redis服务器的代码示例. ...

  9. Redis 学习第一课:安装Linux Redis(Ubantu)

    对于分布式缓存,之前公司项目中只使用了MemCached,使用比较方便,有现成的C#版本组件. 如今用Redis的公司有很多,所以打算了解一下Redis. Redis的官网地址:http://redi ...

随机推荐

  1. vgg16 感受野计算

    code: vgg_16 = [ [3, 1], [3, 1], [2, 2], [3, 1], [3, 1], [2, 2], [3, 1], [3, 1], [3, 1], [2, 2], [3, ...

  2. eclipse远程连接hadoop单机模式出现的问题

    按照http://tydldd.iteye.com/blog/2007938配置单机模式 主要是 (1)配置hadoop-env.sh,指定jdk的安装路径 添加jdk路径 # The java im ...

  3. 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_04-vuejs研究-vuejs基础-v-model指令

    <!DOCTYPE html> <html lang="en" xmlns:v‐on="http://www.w3.org/1999/xhtml&quo ...

  4. 关于对VGA、DVI、HDMI的区别

    VGA接口: DVI接口: HDMI接口 可以这么理解: 1. VGA传输普通视频信号,DVI传输高清视频信号,HDMI传输高清视频信号并支持音频传输.2. HDMI的三种接口只有大小区别,功能没有任 ...

  5. Django setting 常用配置

    setting.py           这个文件包含了所有有关这个Django项目的配置信息,均大写:   TEMPLATE_DIRS , DATABASE_NAME , 等. 最重要的设置是 RO ...

  6. Spring Aop(五)——给Advice传参

    转发:https://www.iteye.com/blog/elim-2395337 5 给Advice传递参数 Advice除了可以接收JoinPoint(非Around Advice)或Proce ...

  7. ID3算法(MATLAB)

    ID3算法是一种贪心算法,用来构造决策树.ID3算法起源于概念学习系统(CLS),以信息熵的下降速度为选取测试属性的标准,即在每个节点选取还尚未被用来划分的具有最高信息增益的属性作为划分标准,然后继续 ...

  8. Python3 Selenium自动化web测试 ==> 第十节 WebDriver高级应用 -- xpath语法

    学习目的: xpath定位是针对常规定位方法中,最有效的定位方式. 场景: 页面元素的定位. 正式步骤: step1:常规属性 示例UI 示例UI相关HTML代码 相关代码示例: #通过id定位 dr ...

  9. java 中 this 和 super 说明及在构造器中super()和this()相互调用执行顺序

    this this 表示当前对象 使用上细分的话,this有 this. 和this()的使用情况 ,下面我们开始细撸 this . 使用场景一: 在成员方法中,this.变量名 指带当前对象的变量, ...

  10. Nmap工具介绍

    使用方法 实例: nmap -v scanme.nmap.org 这个选项扫描主机scanme.nmap.org中 所有的保留TCP端口.选项-v启用细节模式. nmap -sS -O scanme. ...