• Redis_Jedis


    Jedis

    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();
            }
        }
    }
    
  • 相关阅读:
    matlab练习程序(径向模糊1)
    matlab练习程序(摄像头获取数据)
    jpg转bmp(使用libjpeg)
    matlab练习程序(图像放大/缩小,双线性插值)
    一维最大子数组
    二分查找
    图像处理时用的卷积函数
    matlab练习程序(摄像头视频中截图)
    bmp24位彩色图像转8位灰度图像(纯C++)
    C#中值类型、引用类型 再次理解
  • 原文地址:https://www.cnblogs.com/wang-sky/p/13858700.html
Copyright © 2020-2023  润新知