Jedis快速入门

Jedis快速入门

      • 1.Jedis使用的基本步骤:
        • 1.1 引入依赖
        • 1.2 创建Jedis对象,建立连接
        • 1.3 使用Jedis,方法名与Redis命令一致
        • 1.4 释放资源
        • 1.5 完整代码
        • 1.6 可视化工具查看
      • 2.Jedis的连接池
        • 2.1 代码
        • 2.2 获取连接修改如下

1.Jedis使用的基本步骤:

1.1 引入依赖
<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>3.7.0</version>
</dependency>
1.2 创建Jedis对象,建立连接
void setUp() {jedis = new Jedis("255.255.255.255", 6379);jedis.auth("123456");jedis.select(0);
}
1.3 使用Jedis,方法名与Redis命令一致
@Test
public void demo1() {String result = jedis.set("name", "虎哥");System.out.println("result=" + result);String name = jedis.get("name");System.out.println("name=" + name);
}@Test
public void demo2() {jedis.hset("user:1", "name", "Jack");jedis.hset("user:1", "age", "21");Map<String, String> map = jedis.hgetAll("user:1");System.out.println(map);}
1.4 释放资源
void tearDown() {if (jedis != null) {jedis.close();}
}
1.5 完整代码
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import redis.clients.jedis.Jedis;import java.util.Map;public class JedisTest {private Jedis jedis;@BeforeEachvoid setUp() {jedis = new Jedis("255.255.255.255", 6379);jedis.auth("123456");jedis.select(0);}@AfterEachvoid tearDown() {if (jedis != null) {jedis.close();}}@Testpublic void demo1() {String result = jedis.set("name", "虎哥");System.out.println("result=" + result);String name = jedis.get("name");System.out.println("name=" + name);}@Testpublic void demo2() {jedis.hset("user:1", "name", "Jack");jedis.hset("user:1", "age", "21");Map<String, String> map = jedis.hgetAll("user:1");System.out.println(map);}
}
1.6 可视化工具查看

在这里插入图片描述

工具下载地址:https://github.com/lework/RedisDesktopManager-Windows/releases

2.Jedis的连接池

2.1 代码
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;public class JedisConnectionFactory {private static final JedisPool jedisPool;static {//配置连接池JedisPoolConfig poolConfig = new JedisPoolConfig();//最大连接poolConfig.setMaxTotal(8);//最大空闲连接poolConfig.setMaxIdle(8);//最小空闲连接poolConfig.setMinIdle(8);//设置最长等待时间,单位mspoolConfig.setMaxWaitMillis(1000);//创建连接池对象jedisPool = new JedisPool(poolConfig, "255.255.255.255", 6379, 1000, "123456");}//获取Jedis对象public static Jedis getJedis() {return jedisPool.getResource();}
}
2.2 获取连接修改如下
void setUp() {//直接获取连接//jedis = new Jedis("255.255.255.255", 6379);//jedis.auth("123456");//连接池获取连接jedis = JedisConnectionFactory.getJedis();jedis.select(0);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/603068.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mac 升级ruby 升级brew update

Mac 自身版本是2.x 查看ruby版本号 打开终端 ruby -v 1.brew update 如果报错 这时候brew更新出问题了 fatal: the remote end hung up unexpectedly fatal: early EOF fatal: index-pack failed error: RPC failed; curl 18 HTTP/2 stream 3 was reset fatal: th…

Activity启动流程

早就想写这个笔记用于记录这段知识&#xff0c;但是碍于太过庞大所以始终没有进行这段知识的整理 很多博客喜欢画一个时序图展示所有的流程&#xff0c;但是过于庞大&#xff0c;看起来有点吃力&#xff0c;这里我们画多个时序图来展示这个流程 1.app请求AMS启动Activity 在前…

在网址URL中隐藏数据的一些方案

隐藏 ID 比如数据库主键自增ID&#xff0c; UUID&#xff0c;MongoDB 的ObjectId等&#xff0c;你不希望用户看到。可以使用sqids方案。 Sqids (pronounced “squids”) is a small library that lets you generate unique IDs from numbers. It’s good for link shortening,…

理解JavaScript事件循环机制

JavaScript作为前端开发的核心语言之一&#xff0c;其事件循环机制是实现异步编程的关键。本文将深入探讨JavaScript事件循环机制&#xff0c;帮助您更好地理解它是如何工作的&#xff0c;以及如何在前端开发中充分利用这一机制。 1. 什么是事件循环&#xff1f; JavaScript是…

实现pytorch版的mobileNetV1

mobileNet具体细节&#xff0c;在前面已做了分析记录&#xff1a;轻量化网络-MobileNet系列-CSDN博客 这里是根据网络结构&#xff0c;搭建模型&#xff0c;用于图像分类任务。 1. 网络结构和基本组件 2. 搭建组件 &#xff08;1&#xff09;普通的卷积组件&#xff1a;CBL …

Mjdjourney使用手册

Mjdjoureny后缀解析 --ar 宽高比设置 --ar 2:3,--ar 1:1,--ar 16:9 --c 多样性设置&#xff08;风格差异&#xff09;范围0-100&#xff0c;默认0&#xff0c;数值越大图片风格差异越大 --s 风格化设置 范围0-100&#xff0c;默认50&#xff0c;数字越大mjdj就有更大的发挥…

React Portals

简介 React Portal 可以将组件渲染到dom树的不同位置&#xff0c;同时可以渲染到任意父级元素&#xff0c;可以实现漂浮层功能。 使用样例 本篇文章通过React Portals实现对话框&#xff0c;下面将会给出具体实现。 protal组件 Portal.jsx import {useState} from "re…

学习笔记——C++运算符之赋值运算符

上次我们说到C的运算符共有四种&#xff0c;分别是算术运算符&#xff0c;赋值运算符&#xff0c;比较运算符和逻辑运算符 &#xff0c;下面介绍赋值运算符&#xff0c;赋值运算符主要的种类及作用如下表所示。 #include<bits/stdc.h> using namespace std; int main(){…

听GPT 讲Rust源代码--compiler(30)

File: rust/compiler/rustc_const_eval/src/transform/promote_consts.rs 在Rust的编译器源代码中&#xff0c;rust/compiler/rustc_const_eval/src/transform/promote_consts.rs文件的作用是执行常量传播和优化的转换过程。 该文件中的PromoteTemps结构体是一个转换器&#xf…

2024年Python面试题

面试是每一位求职者都要经历的过程&#xff0c;而对于Python开发者来说&#xff0c;掌握Python的基础知识和应用场景是至关重要的。以下是几个具有代表性的Python面试题&#xff0c;通过这些题目&#xff0c;我们可以一窥Python的深度和广度。 问题一&#xff1a;Python中的装…

插槽slot涉及到的样式污染问题

1. 前言 本次我们主要结合一些案例研究一下vue的插槽中样式污染问题。在这篇文章中&#xff0c;我们主要关注以下两点: 父组件的样式是否会影响子组件的样式&#xff1f;子组件的样式是否会影响父组件定义的插槽部分的样式&#xff1f; 2. 准备代码 2.1 父组件代码 <te…

STM32-03-STM32HAL库

文章目录 STM32HAL库1. HAL库介绍2. STM32Cube固件包3. HAL库框架结构4. 新建HAL版本MDK工程 STM32HAL库 1. HAL库介绍 HAL库 HAL&#xff0c;英文全称 Hardware Abstraction Layer&#xff0c;即硬件抽象层。HAL库是ST公司提供的外设驱动代码的驱动库&#xff0c;用户只需要调…

【已解决】在开启ssh和sshd状态下,XShell无法连接到VMware虚拟机中的Linux操作系统

【已解决】在开启ssh和sshd状态下&#xff0c;XShell无法连接到VMware虚拟机中的Linux操作系统 XShell无法连接到VMware虚拟机中的Linux操作系统&#xff0c;今天上线突然发现XShell无法连接到VMware虚拟机中的Linux操作系统&#xff0c;但是找了很多解决方案都没有解决&#x…

【图像拼接/视频拼接】论文精读:Seamless Video Stitching from Hand-held Camera Inputs(LPVW)

第一次来请先看这篇文章:【图像拼接(Image Stitching)】关于【图像拼接论文精读】专栏的相关说明,包含专栏使用说明、创新思路分享等(不定期更新) 图像拼接系列相关论文精读 Seam Carving for Content-Aware Image ResizingAs-Rigid-As-Possible Shape ManipulationAdap…

【STM32】STM32学习笔记-定时器定时中断 定时器外部时钟(14)

00. 目录 文章目录 00. 目录01. 定时器中断相关API1.1 TIM_InternalClockConfig1.2 TIM_TimeBaseInit1.3 TIM_TimeBaseInitTypeDef1.4 TIM_ClearFlag1.5 TIM_ITConfig1.6 TIM_Cmd1.7 中断服务函数1.8 TIM_ETRClockMode2Config 02. 定时器定时中断接线图03. 定时器定时中断示例0…

命令行模式的rancher如何安装?

在学习kubectl操作的时候&#xff0c;发现rancher也有命令行模式&#xff0c;学习整理记录此文。 说明 rancher 命令是 Rancher 平台提供的命令行工具&#xff0c;用于管理 Rancher 平台及其服务。 前提 已经参照前文安装过了rancher环境了&#xff0c;拥有了自己的k8s集群…

html5中各标签的语法格式总结以及属性值说明

有关闭标签的元素 a元素 <a href"" target"" title""></a>表格相关元素 table元素&#xff1a;表格标签caption元素&#xff1a;表头thead元素tbody元素&#xff1a;表格主体元素tfoot元素th元素tr元素&#xff1a;行标签td元素&…

centoss7安装mysql详细教程

【MySQL系列】在Centos7环境安装MySQL_centos7安装mysql-CSDN博客 【MySQL系列】在Centos7环境安装MySQL_centos7安装mysql-CSDN博客 【MySQL系列】在Centos7环境安装MySQL_centos7安装mysql-CSDN博客

VMware17 下载安装教程

VMware17 下载安装ubuntu22.04虚拟机安装 一、VM安装 1.打开官方下载地址&#xff1a;https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html 跳转页面后&#xff0c;点击左边的Download oad now&#xff0c;下载的就是最新版的 Workstation 17 …

[元带你学: eMMC协议 31] CRC 错误检测保证可靠性

依公知及经验整理,原创保护,禁止转载。 专栏 《元带你学: eMMC 协议》 <<<< 返回总目录 <<<< 前言 图片来源: www.elprocus.com 对于 eMMC 存储设备,CRC 校验在数据传输过程中起到了重要的作用。它能够检测出数据在存储和传输过程中的错误,确保…