iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Jedis使用Redis事务的方法是什么
  • 150
分享到

Jedis使用Redis事务的方法是什么

2023-07-05 13:07:24 150人浏览 泡泡鱼
摘要

本篇内容主要讲解“Jedis使用Redis事务的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Jedis使用Redis事务的方法是什么”吧!什么是Jedis?什么是Jedis 是Red

本篇内容主要讲解“Jedis使用Redis事务的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Jedis使用Redis事务的方法是什么”吧!

什么是Jedis?

什么是Jedis 是Redis官方推荐的java连接开发工具!使用Java操作Redis 中间件!(就是一个jar包)如果你要使用java操作redis,那么一定要对Jedis十分的熟悉!

测试

1、导入对应的依赖

        <!-- 导入jedis的包 -->        <dependency>            <groupId>redis.clients</groupId>            <artifactId>jedis</artifactId>            <version>4.2.2</version>        </dependency>        <!-- fastJSON-->        <dependency>            <groupId>com.alibaba</groupId>            <artifactId>fastjson</artifactId>            <version>1.2.50</version>        </dependency>

2、编码测试

  • 连接redis数据库

  • 操作命令

  • 断开连接!

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

jedis所有方法和redis里的所有命令一模一样,没有任何改变,在redis上能操作的,使用jedis同样可以操作

String

Jedis使用Redis事务的方法是什么

执行结果:

Jedis使用Redis事务的方法是什么

string的其他方法:

Jedis使用Redis事务的方法是什么

list

Jedis使用Redis事务的方法是什么

执行结果:

Jedis使用Redis事务的方法是什么

set

Jedis使用Redis事务的方法是什么

Jedis使用Redis事务的方法是什么

执行结果:

Jedis使用Redis事务的方法是什么

hash

Jedis使用Redis事务的方法是什么

执行结果:

Jedis使用Redis事务的方法是什么

zset

也是一样,在linux上执行的命令就是jedis的方法

所有的api命令,就是我们学习的指令,一一对应,一个都没有变化!

事务

在java中使用redis的事务:

package com.uno;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("127.0.0.1", 6379);        JSONObject jsonObject = new JSONObject();        jsonObject.put("hello","world");        jsonObject.put("name", "UNO");        String result = jsonObject.toJSONString();        //1、开启事务        Transaction multi = jedis.multi();        //jedis.watch(result);  //加乐观,监视        try {            //2、命令入队            multi.set("user1", result);            multi.set("user2",result);            //3、执行,这三个步骤也都是和linux中操作redis命令一模一样            multi.exec();        } catch (Exception e) {            //当出现错误,放弃事务            multi.discard();            throw new RuntimeException(e);        } finally {            System.out.println(jedis.get("user1"));            System.out.println(jedis.get("user2"));            //关闭连接            jedis.close();        }    }}

执行结果:成功

{"name":"UNO","hello":"world"}

{"name":"UNO","hello":"world"}

如果出现错误:

package com.uno;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("127.0.0.1", 6379);        jedis.flushDB(); //先清理一下数据库,免得被上面的代码在redis设置的值影响        JSONObject jsonObject = new JSONObject();        jsonObject.put("hello","world");        jsonObject.put("name", "UNO");        String result = jsonObject.toJSONString();        //1、开启事务        Transaction multi = jedis.multi();//        jedis.watch(result);  //加乐观锁,监视        try {            //2、命令入队            multi.set("user1", result);            multi.set("user2",result);            int i = 1/0;  //手动设置一个运行时异常,看是不是会出现运行时异常,然后被catch捕获            //3、执行,这三个步骤也都是和linux中操作redis命令一模一样            multi.exec();        } catch (Exception e) {            //放弃事务            multi.discard();            throw new RuntimeException(e);        } finally {            System.out.println(jedis.get("user1"));            System.out.println(jedis.get("user2"));            //关闭连接            jedis.close();        }    }}

执行结果:出现运行时异常,被catch捕获,在catch中放弃事务,就是都不执行

null
null
Exception in thread "main" java.lang.RuntimeException: java.lang.ArithmeticException: / by zero
    at com.uno.TestTx.main(TestTx.java:28)
Caused by: java.lang.ArithmeticException: / by zero
    at com.uno.TestTx.main(TestTx.java:22)

注意事项:jedis连不上远程服务器

用Jedis连接阿里云服务器上的redis

一. 配置redis.conf

设置访问redis的密码:requirepass 要设置密码

注释bind 127.0.0.1

(重启redis-server服务,进入redis后要先验证密码,用这个命令:auth 密码 ,然后ping一下看有没有配置成功)

二 . idea访问时添加auth密码

Jedis jedis = new Jedis("服务器的外网ip",6379);jedis.auth("redis的密码");System.out.println(jedis.ping());(输出PONG的话就成功了)

到此,相信大家对“Jedis使用Redis事务的方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Jedis使用Redis事务的方法是什么

本文链接: http://www.lsjlt.com/news/352008.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Jedis使用Redis事务的方法是什么
    本篇内容主要讲解“Jedis使用Redis事务的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Jedis使用Redis事务的方法是什么”吧!什么是Jedis什么是Jedis 是Redi...
    99+
    2023-07-05
  • 关于Jedis的用法以及Jedis使用Redis事务
    目录什么是Jedis测试Stringlistsethashzset事务总结我们要使用java来操作redis 什么是Jedis 什么是Jedis 是Redis官方推荐的java连接开...
    99+
    2023-03-19
    Jedis用法 Jedis使用Redis事务 Jedis Redis事务
  • redis获取jedis的方法是什么
    要获取Jedis实例,可以使用以下方法:1. 创建Jedis实例并连接到Redis服务器:```javaJedis jedis = ...
    99+
    2023-08-23
    redis jedis
  • Redis处理事务的方法是什么
    Redis处理事务的方法是使用MULTI、EXEC、DISCARD和WATCH命令来实现事务处理。具体步骤如下: 使用MULTI命...
    99+
    2024-04-09
    Redis
  • jedis连接redis的优缺点是什么
    Jedis是一个Java语言编写的Redis客户端,用于连接和操作Redis服务器。以下是Jedis连接Redis的优缺点: 优点:...
    99+
    2024-04-09
    redis jedis
  • c#事务使用的方法是什么
    在C#中,可以使用以下几种方法来使用事务: 使用TransactionScope类:TransactionScope类是.NET ...
    99+
    2024-04-02
  • redis中client的使用方法是什么
    在Redis中使用client可以通过Redis客户端或者Redis命令行进行操作。下面是一些常见的Redis客户端和命令行使用方法...
    99+
    2024-04-09
    redis
  • redis中hashmap使用的方法是什么
    在Redis中,Hashmap使用的方法主要有以下几种: HSET key field value:设置指定 key 的字段 fi...
    99+
    2024-04-09
    redis
  • springboot用jedis连接Redis数据库的方法
    本篇内容介绍了“springboot用jedis连接Redis数据库的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!springboot...
    99+
    2023-06-20
  • 使用Jedis线程池returnResource异常注意事项是什么
    小编给大家分享一下使用Jedis线程池returnResource异常注意事项是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在线上环境发现了一个工作线程异常终止,看日志先是一些SocketTimeoutExcepti...
    99+
    2023-06-29
  • redis计数器使用的方法是什么
    在Redis中使用计数器通常可以通过以下两种方法来实现: 使用INCR命令:INCR命令可以用来对指定的key的值进行自增操作,如...
    99+
    2024-04-09
    redis
  • java使用redis集群的方法是什么
    使用Java连接到Redis集群可以通过以下步骤实现: 添加Redis的Java客户端库依赖,比如Jedis或Lettuce等。...
    99+
    2024-04-09
    java
  • Redis事务处理的使用操作方法
    一、简介         Redis采用了乐观锁方式进行事务控制,它使用watch命令监视给定的key...
    99+
    2024-04-02
  • Redis中事务是什么
    这篇文章主要介绍Redis中事务是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!相关命令命令格式作用返回结果WATCHWATCH key [key ...]将给出的Keys标记为...
    99+
    2024-04-02
  • Redis键值设计使用的方法是什么
    这篇文章主要介绍了Redis键值设计使用的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Redis键值设计使用的方法是什么文章都会有所收获,下面我们一起来看看吧。Redis使用中不规范的现象Redis...
    99+
    2023-07-05
  • 本地使用远程redis的方法是什么
    本地使用远程Redis的方法有以下几种:1. 使用Redis客户端连接远程Redis服务器:在本地安装Redis客户端,通过指定远程...
    99+
    2023-08-23
    redis
  • redis中scan命令的使用方法是什么
    在Redis中,SCAN命令用于迭代数据库中的键。SCAN命令的基本语法如下: SCAN cursor [MATCH pattern...
    99+
    2024-04-09
    redis
  • redis-dump安装及使用的方法是什么
    要安装和使用redis-dump,可以按照以下步骤进行操作: 首先,通过npm安装redis-dump模块: npm insta...
    99+
    2024-04-09
    redis-dump
  • Redis事务机制是什么
    这篇文章主要介绍了Redis事务机制是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。了解Redis事务机制吗?redis 通过MULTI...
    99+
    2024-04-02
  • Redis事务和pipleline是什么
    小编给大家分享一下Redis事务和pipleline是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!1、reidis事务Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证:...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作