一、创建项目,引入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. java代理,手把手交你写java代理

    一:常用的java代理模式 一般经常做java开发的知道java的代理模式一共有三种,第一种也就是静态代理,这种用法比较简单,没有什么魔法棒,比较好理解,另外两种分别是JDK代理和cglib代理,他们 ...

  2. vim 永久显示行号 & 临时显示行号

    在linux环境下,vim是常用的代码查看和编辑工具.在程序编译出错时,一般会提示出错的行号,但是用vim打开的代码确不显示行号,错误语句的定位非常不便.那么怎样才能让vim显示代码的行号呢? 1 临 ...

  3. Open Live Writer 显示不出来代码着色插件解决办法

    下载地址: Open Live Writer 插件更新 下载后要把下面这5个文件,全部解除锁定(右键属性打开) Memento.OLW.Plugins.dll OLWPlugins.css OpenL ...

  4. JMeter首金网自营项目-转义及数据库数据乱码的解决

    param的string参数: 需要对”进行转义,加/ { "prdCreditInfo": { "revision": 0, "maxCredit& ...

  5. Android通过adb shell am broadcast发送广播 参数说明

    通过命令行执行adb shell am broadcast发送广播通知. adb shell am broadcast 后面的参数有: <INTENT> specifications in ...

  6. Facebook币Libra学习-4.新的智能合约语言Move入门

    Move是一种新的编程语言,旨在为Libra Blockchain提供安全可编程的基础.Libra Blockchain中的帐户是任意数量的Move资源和Move模块的容器.提交给Libra Bloc ...

  7. Tomcat发布项目

    WEB项目的目录结构 演示动态项目的创建 把项目打包成war包: 进入这个项目中,使用命令: jar cvf aaa.war * 发布动态项目的三种方式: 1. 直接复制项目到webapps下 2. ...

  8. Tornado实现监控数据实时展示

    前言: It has been a while since I last updated my blogs. 使用Tornado开发一个实时监控信息系统,其中包括 CUP.内存.网卡.磁盘使用率. 涉 ...

  9. iOS获取应用当前Caches目录路径以及当前日期

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); NSSt ...

  10. springboot之rabbitmq安装与实践

    环境:腾讯云centos7 注意:rabbitmq安装插件,可能会报错.本人是主机名的问题,所以修改了主机名. vim /etc/hosts vim /etc/hostname 修改这两个文件,并重启 ...