当前位置: 首页 > news >正文

【redisson学习笔记】

1)clone项目

git clone https://github.com/redisson/redisson.git

本来想直接用maven编译源码, 却发现各种错误,主要是maven的编译插件版本问题。

2)然后用maven包方式引入

<dependencies><dependency><groupId>org.redisson</groupId><artifactId>redisson</artifactId><version>3.23.5</version></dependency></dependencies>

3)RedissonManager.java

package org.example.redis;import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;public class RedisManager {private static RedisManager INSTANCE = new RedisManager();private RedissonClient redisson;public static RedisManager inst() {return INSTANCE;}public void init() {Config config = new Config();config.useSingleServer().setAddress("redis://127.0.0.1:6379");this.redisson = Redisson.create(config);System.out.println("redisson init success!");}public RedissonClient getRedisson() {return redisson;}
}

4)Main.java

package org.example;import org.example.redis.RedisManager;
import org.redisson.api.RMap;
import org.redisson.api.RedissonClient;import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;public class Main {public static void main(String[] args) {RedisManager.inst().init();RedissonClient redisson = RedisManager.inst().getRedisson();RMap<String, List<String>> map = redisson.getMap("id:map");List<String> list = new ArrayList<>();list.add("abc");list.add("defg");map.put("1", list);RMap<String, List<String>> map1 = redisson.getMap("id:map");List<String> strings = map1.get("1");strings.remove(0);System.out.println(map1);}
}

1.突然想起来,其实我不需要去编译源码啊,直接关联起来源码不就可以调试了嘛。所以,我关联了源码就开始了调试,非常方便。

2.我们可以用断点,查看出RMap的实现是:RedissonMap,为啥取出List后在修改就不生效呢?

这是因为我们发现RMap的put执行时,其实是把value进行了编码,所以才能存下来。

5)源码查看

1.redisson

org.redisson.api

这个肯定是最重要的包了,我们开发用的接口都在这,像RMap等。

相关文章:

【redisson学习笔记】

1)clone项目 git clone https://github.com/redisson/redisson.git本来想直接用maven编译源码&#xff0c; 却发现各种错误&#xff0c;主要是maven的编译插件版本问题。 2)然后用maven包方式引入 <dependencies><dependency><groupId>org.redisson</gr…...

gurobi属性篇一

1.构造目标函数 &#xff08;1&#xff09;一般的写法&#xff1a; 我们常见的目标函数写法通常是定义好式子zf(x,y,...)&#xff0c;然后用m.setObjective(z, GRB。MINIMIZE)&#xff0c;这样的定义方式比较普遍。 这也是一般的写法。 &#xff08;2&#xff09;但还有一种写法…...

【python数据建模】Pandas库

概述 Pandas库主要提供了三种数据结构&#xff1a; &#xff08;1&#xff09;Series&#xff1a;带标签的一维数据 &#xff08;2&#xff09;DataFrame&#xff1a;带标签且大小可变的二维表结构 &#xff08;3&#xff09;Panel&#xff1a;带标签且大小可变的三维数据 Pan…...

Flutter笔记:关于应用程序中提交图片作为头像

Flutter笔记 关于应用程序中提交图片作为头像 作者&#xff1a;李俊才 &#xff08;jcLee95&#xff09;&#xff1a;https://blog.csdn.net/qq_28550263 邮箱 &#xff1a;291148484163.com 本文地址&#xff1a;https://blog.csdn.net/qq_28550263/article/details/133418554…...

【C++】C++的类型转换

文章目录 1. C语言中的类型转换2. C中的类型转换2.1 static_cast2.2 reinterpret_cast2.3 const_cast2.4 dynamic 1. C语言中的类型转换 在C语言中&#xff0c;经常会出现一种情况&#xff1a;运算符两边的类型不同&#xff0c;或者形参实参类型不匹配&#xff0c;此时就会发生…...

ahk系列——ahk_v2实现win10任意界面ocr

前言&#xff1a; 不依赖外部api接口&#xff0c;界面简洁&#xff0c;翻译快速&#xff0c;操作简单&#xff0c; 有网络就能用 、还可以把ocr结果非中文翻译成中文、同样可以识别中英日韩等60多个国家语言并翻译成中文&#xff0c;十分的nice 1、所需环境 windows10及其以上…...

linux下端口映射

linux下端口映射 1. 允许数据包转发 echo 1 >/proc/sys/net/ipv4/ip_forwardiptables -t nat -A POSTROUTING -j MASQUERADEiptables -A FORWARD -i [内网网卡名称] -j ACCEPTiptables -t nat -A POSTROUTING -s [内网网段] -o [外网网卡名称] -j MASQUERADE# 例&#xff1a…...

C++ 迭代器(iterator)

迭代器介绍 迭代器&#xff08;iterator&#xff09;&#xff1a;容器类型内置的“指针” - 使用迭代器可以访问某个元素&#xff0c;迭代器也能从一个元素移动到另一个元素。 - 有迭代器的类型都拥有 begin 和 end 成员- begin&#xff1a;返回指向第一个元素&#xff08;或字…...

基于Python3搭建qt开发环境

Python可视化编程相信大部分刚接触都是tkinter&#xff0c;tkinter是Python自带的库&#xff0c;不需要安装第三方库即可使用&#xff0c;在我的Python专栏中也有很多基于tkinter来设计的可视化界面。本篇文章将尝试另外一个Python的可视化编程库(pyqt)&#xff0c;与tkinter编…...

Linux常见操作命令(1)

​ 前言&#xff1a;作者也是初学Linux&#xff0c;可能总结的还不是很到位 ♈️今日夜电波&#xff1a;达尔文—林俊杰 0:30━━━━━━️&#x1f49f;──────── 4:06 &#x1f504; ◀️ …...

GEO生信数据挖掘(一)数据集下载和初步观察

检索到目标数据集后&#xff0c;开始数据挖掘&#xff0c;本文以阿尔兹海默症数据集GSE1297为例 目录 GEOquery 简介 安装并加载GEOquery包 getGEO函数获取数据&#xff08;联网下载&#xff09; 更换下载数据源 对数据集进行初步观察处理 GEOquery 简介 GEOquery是一个…...

Tensorflow2 GPU 安装方法

一、Tensorflow2 GPU 安装方法 1. 首先安装Anaconda3环境2. 在Anaconda Prompt 中安装tensorflow23. 验证GPU是否可以使用 1. 首先安装Anaconda3环境 https://www.anaconda.com/ 2. 在Anaconda Prompt 中安装tensorflow2 conda update conda conda create -n tensorflow pyt…...

QSS之QLineEdit

QLineEdit我们在开发过程中是经常使用的&#xff0c;一般情况下默认的风格是不适合设计师的要求&#xff0c;本篇介绍QLineEdit的基本qss风格&#xff1a; 1.基本属性设置 QLineEdit{background-color:#FFFFFF;color:#333333;border:none;} 2.悬浮状态设置 QLineEdit:hover…...

在比特币上支持椭圆曲线 BLS12–381

通过使用智能合约实现来支持任何曲线 BLS12–381 是一种较新的配对友好型椭圆曲线。 与常用的 BN-256 曲线相比&#xff0c;BLS12-381 的安全性明显更高&#xff0c;并且安全目标是 128 位。 所有其他区块链&#xff0c;例如 Zcash 和以太坊&#xff0c;都必须通过硬分叉才能升…...

简单讲解 glm::mat4

文章目录 前言一、下载glm库二、基本数学知识1. 三维中的 4 x 4 矩阵2.旋转3. 位移4. 缩放5. 组合 三、行向量或列向量四、总结 前言 glm库是OpenGL的官方数学库&#xff0c;里面内置多种跟几何变换相关的函数&#xff0c;熟练掌握glm库可以省下很多麻烦。 因为最近在项目中主…...

第3章-指标体系与数据可视化-3.1.1-Matplotlib绘图库

目录 3.1 Python可视化 3.1.1 Matplotlib绘图库 1. 线图 2. 饼图 3. 条形图 4. 直方图 5.散点图...

探索视听新纪元: ChatGPT的最新语音和图像功能全解析

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f405;&#x1f43e;猫头虎建议程序员必备技术栈一览表&#x1f4d6;&#xff1a; &#x1f916; 人工智能 AI: &#x1f9e0; Machine …...

华为乾坤区县教育安全云服务解决方案(1)

华为乾坤区县教育安全云服务解决方案&#xff08;1&#xff09; 课程地址方案背景客户痛点分析区县教育网概述区县教育网业务概述区县教育网业务安全风险分析区县教育网安全运维现状分析区县教育网安全建设痛点分析 安全解决方案功能概述架构概述方案架构设备选型 课程地址 本…...

《Jetpack Compose从入门到实战》第三章 定制 UI 视图

目录 配置颜色、字体与形状Welcome PageLogin PageHome Page 主题CompositionLocal 配置颜色、字体与形状 -ui.theme.Color.kt val pink100 Color(0xFFFFF1F1) val pink900 Color(0xFF3F2C2C) val white Color(0xFFFFFFFF) val white850 Color(0xD9FFFFFF) val gray Col…...

Kubernetes组件和架构简介

目录 一.概念简介 1.含义&#xff1a; 2.主要功能&#xff1a; 3.相关概念&#xff1a; 二.组件和架构介绍 1.master&#xff1a;集群的控制平面&#xff0c;管理集群 2.node&#xff1a;集群的数据平面&#xff0c;为容器提供工作环境 3.kubernetes简单架构图解 一.概…...

Unity ShaderGraph实战指南:从美术协作到URP渲染优化

1. 为什么我劝新手别急着写Shader代码——从一个被美术追着问“这个效果能不能加”的下午说起 去年冬天&#xff0c;我在一家做AR教育产品的团队里做技术美术。那天下午三点&#xff0c;UI组的同事抱着iPad冲进我工位&#xff1a;“老师&#xff0c;这个粒子光晕要加呼吸感&…...

告别臃肿!G-Helper:华硕笔记本用户的终极轻量级控制神器

告别臃肿&#xff01;G-Helper&#xff1a;华硕笔记本用户的终极轻量级控制神器 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook…...

百度网盘高速下载神器:baidu-wangpan-parse全攻略,告别龟速下载!

百度网盘高速下载神器&#xff1a;baidu-wangpan-parse全攻略&#xff0c;告别龟速下载&#xff01; 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 还在为百度网盘那令人抓狂…...

CANN-ATB多卡推理-昇腾NPU上Llama70B怎么切到8张卡

CANN-ATB多卡推理-昇腾NPU上Llama70B怎么切到8张卡 Llama2-70B 的权重 140GB&#xff0c;单张 Atlas 800I A2 的 64GB 显存放不下。ATB 的多卡推理用 Tensor Parallel 把模型切到多张 NPU 上&#xff0c;每张卡只存 1/N 的权重和 KV Cache。 Tensor Parallel 的切法 Llama2-70B…...

自动化运维:Ansible与基础设施即代码

自动化运维&#xff1a;Ansible与基础设施即代码 大家好&#xff0c;我是欧阳瑞&#xff08;Rich Own&#xff09;。今天想和大家聊聊自动化运维这个重要话题。作为一个全栈开发者&#xff0c;自动化运维可以大大提高运维效率和可靠性。今天就来分享一下Ansible和基础设施即代码…...

Midjourney景深模糊失效全解析,深度拆解--no参数干扰链、背景层剥离阈值及alpha通道注入技巧

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Midjourney景深效果控制的底层逻辑与失效本质 Midjourney 并未提供原生的、参数化的景深&#xff08;Depth of Field, DoF&#xff09;控制机制。其所谓“景深效果”实为提示词引导下的隐式风格模仿&a…...

量子虚时演化算法:原理、实现与应用

1. 量子虚时演化算法概述虚时演化&#xff08;Imaginary-Time Evolution, ITE&#xff09;是量子物理模拟中的核心数学工具&#xff0c;其核心思想是将时间变量t替换为虚数-iβ&#xff08;β为实数&#xff09;。这种变换将薛定谔方程中的幺正演化算符e^(-iHt)转化为非幺正的e…...

保姆级排查指南:PyTorch装完CUDA不认账?手把手教你搞定torch.cuda.is_available()返回False

保姆级排查指南&#xff1a;PyTorch装完CUDA不认账&#xff1f;手把手教你搞定torch.cuda.is_available()返回False 刚装好PyTorch准备大展拳脚&#xff0c;结果torch.cuda.is_available()无情地返回False&#xff1f;这种挫败感我太懂了。作为过来人&#xff0c;我整理了这份…...

层次聚类实战:从距离选择到树形切割的业务可解释路径

1. 这不是“调个sklearn就能跑”的聚类——为什么 hierarchical clustering 值得你花两小时真正搞懂Hierarchical clustering&#xff08;层次聚类&#xff09;这个词&#xff0c;听起来像教科书里一个安静的章节&#xff0c;不如 K-means 那样高频出现在面试题里&#xff0c;也…...

白帽工程师的四大核心工具链:从资产测绘到修复验证

1. 这不是“黑客速成班”&#xff0c;而是真实白帽工程师的日常工具箱很多人看到“挖漏洞”三个字&#xff0c;第一反应是黑进系统、炫技式提权、深夜敲代码改数据库——这其实是影视作品和自媒体标题党联手塑造的幻觉。真实的网络安全一线工作中&#xff0c;90%以上的漏洞发现…...