一、创建项目,引入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. 微信小程序之简单记账本开发记录(二)

    1.打开开发者工具 2.从微信公众平台上获取到appid,或者使用测试号. 项目的大致目录如下: 一个小程序主体部分由三个文件组成,必须放在项目的根目录中 以app为开头的文件名用来布置作用于整个项目 ...

  2. MGR---mysql组复制多主模式

    组复制有两种模式:单主模式和多主模式. 1.在单主模式下,组复制具有自动选主功能,每次只有一个 server成员接受更新.2.在多主模式下,所有的 server 成员都可以同时接受更新. MGR的限制 ...

  3. hive 调优(二)参数调优汇总

    在hive调优(一) 中说了一些常见的调优,但是觉得参数涉及不多,补充如下 1.设置合理solt数 mapred.tasktracker.map.tasks.maximum 每个tasktracker ...

  4. 解决JAVA单步调试键盘输入被JDB占用的问题

    解决JAVA单步调试键盘输入被JDB占用的问题 问题来源: 在完成本周任务时,编写的代码中含有Scanner类,编译及运行过程均正确,但使用JDB单步调试时,运行到输入行无法在JDB内部输入变量值. ...

  5. iTerm2 + oh my zsh +agnoster

    安装iTerm2 iTerm2官方下载地址 http://www.iterm2.com/downloads.html 安装Oh My Bash 1.通过cat /etc/shells命令可以查看当前系 ...

  6. VUE -- Identifier 'n_type' is not in camel case

    Identifier 'n_type' is not in camel case 参数名的 `_` 去掉就好了

  7. ArcGIS超级工具SPTOOLS-SHP转数据库,批量数据库转数据库,栅格彩色转黑白

    1.1  SHP转数据库 把一个文件夹的数据,转到数据库,或者另一个文件夹,不含字文件夹 1.2  批量数据库转数据库 把一个文件夹下GDB或者MDB,转到另一个文件夹为MDB,GDB,并实现版本的转 ...

  8. Maven 3.6.1 下载及安装配置

    Step1:Download You can download Maven3.6.1 from maven.apche.org , or from here. Step2:Unzip and add ...

  9. ubuntu 上开发.netcore

    ubuntu需要安装的软件: 1.sudo apt-get install openssh-server openssh-client 2.sudo apt-get git 3.安装vscode 4. ...

  10. Android:JACK编译错误汇总及解决

    jack server交互命令: jack-admin start-server jack-admin kill-server jack-admin list-server jack-admin un ...