一、创建项目,引入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. jenkins之docker安装

    此方法安装还存在两个问题1.构建node程序:2.时区问题(在docker run 设置环境变量是否能解决没有试过) 不建议用此方法安装,查看我的其他安装方式 搬运官网步骤,稍微改动. 1.安装doc ...

  2. php-fpm(绕过open_basedir,结合ssrf)

    环境的安装->https://www.cnblogs.com/zaqzzz/p/11870489.html 1.nginx的畸形访问 因为安装的是php7.0,所以需要手动修改一下(版本低的时候 ...

  3. Jmeter Web 性能测试入门 (二):Fiddler 抓取 http/https 请求

    jmeter自带了拦截request的功能,并且也有对应的tool:badboy 可以用.但由于我经常做移动端的项目,个人还是习惯用fiddler来收集request. 官网下载并安装Fiddler ...

  4. 外部连接mysql docker容器异常

    为了方便,使用python测试连接mysql容器 脚本内容非常简单 #!/usr/bin/python3 import pymysql conn=pymysql.connect(host=,passw ...

  5. JAVA通过FTP方式向远程服务器或者客户端上传、下载文件,以及删除FTP服务器上的文件

    1.在目标服务器上搭建FTP服务器 搭建方式有多种大家可以自行选择,例如使用Serv-U或者FTPServer.exe:这里我以FTPServer.exe为例搭建:在目标服务器(这里对应的IP是10. ...

  6. Cisco无线控制器配置

    一 组网图 System Name [Cisco_01::] ( characters max):wlc- //输入设备名称 Would you like to terminate autoinsta ...

  7. 图解 HTTP 笔记(六)——HTTP 首部

    本章主要讲解了 HTTP 首部的结构,已经首部中各字段的用法. 一.HTTP 报文首部 上图是 HTTP 请求报文的结构. HTTP 请求报文由方法.URI.HTTP 版本.HTTP 首部字段等组成. ...

  8. kubernetes 之kubelet客户端证书过期问题处理 KubeClientCertificateExpiration apiserver (monitoring/k8s warning) Kubernetes API certificate is expiring in less than 7 days.

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4gAAAKMCAYAAAAZj+XuAAABfGlDQ1BJQ0MgUHJvZmlsZQAAKJFjYG ...

  9. PhpStorm设置项目编码

    因为工作中论坛项目用的是GBK编码.数据库也是GBK编码.模板也是GBK,所以为了以后修改程序不出现乱码问题,所以需要把我的PhpStorm中该项目也设置为GBK编码(默认是UTF8编码). 设置路径 ...

  10. 通过route指令指定笔记本同时连接外网和内网

    假如你的外网网关是:X.X.X.X 内网网关:192.168.1.1 则在命令窗口输入以下两条命令: route add 0.0.0.0 mask 0.0.0.0 X.X.X.X route add ...