加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Redis_Jedis

发布时间:2020-12-16 04:36:37 所属栏目:安全 来源:网络整理
导读:Jedis 目录 Jedis 1. 概述 2. 测试 1. 导入依赖 2. 编码测试 3. 操作事务 1. 概述 我们要使用 Java 来操作 Redis Jedis 是官方推荐的 Java 连接开发工具,使用 Java 操作 Redis 的中间件 如果要使用 Java 操作 Redis,那么一定要对 Jedis 十分熟悉! 2. 测试 1.

Jedis

目录
  • Jedis
    • 1. 概述
    • 2. 测试
      • 1. 导入依赖
      • 2. 编码测试
    • 3. 操作事务

1. 概述

  • 我们要使用 Java 来操作 Redis
  • Jedis 是官方推荐的 Java 连接开发工具,使用 Java 操作 Redis 的中间件
  • 如果要使用 Java 操作 Redis,那么一定要对 Jedis 十分熟悉!

2. 测试

1. 导入依赖

<?xml version="1.0" encoding="UTF-8"?>
<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.wang</groupId>
    <artifactId>Redis-01-Jedis</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <!--导入Jedis的包-->
        <!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>3.3.0</version>
        </dependency>
        <!--FastJSON-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.73</version>
        </dependency>
    </dependencies>

</project>

2. 编码测试

  • 连接数据库
  • 操作命令
  • 断开连接
package com.wang;

import redis.clients.jedis.Jedis;

public class TestPing {
    public static void main(String[] args) {
        // 1. new Jedis 对象即可
        Jedis jedis = new Jedis("127.0.0.1",6379);
        // Jedis 所有的命令就是我们之前学习的所有指令!
        System.out.println(jedis.ping());
    }
}

输出 PONG

image-20201022150800805

3. 操作事务

package com.wang;

import com.alibaba.fastjson.JSONObject;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.Transaction;

public class TestTX {
    public static void main(String[] args) {
        Jedis jedis = new Jedis("localhost",6379);

        jedis.flushDB();

        JSONObject jsonObject = new JSONObject();
        jsonObject.put("hello","world");
        jsonObject.put("name","wang");

        //开启事务
        Transaction multi = jedis.multi();
        String result = jsonObject.toJSONString();

        try {
            multi.set("user1",result);
            multi.set("user2",result);

            int i = 1 / 0;
            //执行事务
            multi.exec();
        } catch (Exception e) {
            //如果失败,放弃事务
            multi.discard();
            e.printStackTrace();
        } finally {
            System.out.println(jedis.get("user1"));
            System.out.println(jedis.get("user2"));
            //关闭连接
            jedis.close();
        }
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读