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

JRedis的基本操作,基本数据类型操作

Redis的基本数据类型:

  • string
  • hash
  • list
  • set
  • zset
{public static void main(String[] args) {Jedis jedis = new Jedis("127.0.0.1", 6379);// stringjedis.set("hello", "word");String hello = jedis.get("hello");System.out.println(hello);// hashjedis.hset("hello:world", "version", "111");jedis.hset("hello:world", "name", "jedis-redis");Map<String, String> stringStringMap = jedis.hgetAll("hello:world");System.out.println(stringStringMap);// listjedis.rpush("namelist", "11", "22");List<String> namelist = jedis.lrange("namelist", 0, 1);System.out.println(namelist);// setjedis.sadd("subject", "math", "Math", "abc", "abc");Set<String> subject = jedis.smembers("subject");System.out.println(subject);// zsetjedis.zadd("nums", 1, "ming");jedis.zadd("nums", 4, "zhang");jedis.zadd("nums", 2, "wang");Set<String> nums = jedis.zrange("nums", 0, 4);System.out.println(nums);jedis.close();}
}

在这里插入图片描述

Jedis线程池比Jedis稳定,且易于管理。

{public static void main(String[] args) {JedisPoolConfig poolConfig = new JedisPoolConfig();JedisPool jedisPool = new JedisPool(poolConfig, "127.0.0.1", 6379, 20000);Jedis jedis = null;try{jedis = jedisPool.getResource();jedis.set("pool", "jeditpool");String result = jedis.get("pool");System.out.println(result);} catch (Exception e) {e.printStackTrace();} finally {assert jedis != null;jedis.close();}}
}

在这里插入图片描述

JedisPool的Jedis对象最多默认为8个

package com.codeiteasy.service;import org.springframework.stereotype.Service;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;import java.time.Duration;
import java.util.concurrent.atomic.AtomicInteger;@Service
public class JedisPoolService {public static void main(String[] args) throws InterruptedException {JedisPoolConfig poolConfig = new JedisPoolConfig();poolConfig.setMaxWait(Duration.ofSeconds(2));JedisPool jedisPool = new JedisPool(poolConfig, "127.0.0.1", 6379, 20000);AtomicInteger atom = new AtomicInteger(0);for (int i = 0; i < 15; i++) {Thread t1 = new Thread(() -> {try{Jedis jedis = null;jedis = jedisPool.getResource();jedis.set("pool", "jeditpool");String result = jedis.get("pool");int x = atom.incrementAndGet();System.out.println(result+x);} catch (Exception e) {e.printStackTrace();}});t1.start();t1.join();}}
}

在这里插入图片描述
更改用后关闭

package com.codeiteasy.service;import org.springframework.stereotype.Service;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;import java.time.Duration;
import java.util.concurrent.atomic.AtomicInteger;@Service
public class JedisPoolService {public static void main(String[] args) throws InterruptedException {JedisPoolConfig poolConfig = new JedisPoolConfig();poolConfig.setMaxWait(Duration.ofSeconds(2));JedisPool jedisPool = new JedisPool(poolConfig, "127.0.0.1", 6379, 20000);AtomicInteger atom = new AtomicInteger(0);for (int i = 0; i < 15; i++) {Thread t1 = new Thread(() -> {Jedis jedis = null;try{jedis = jedisPool.getResource();jedis.set("pool", "jeditpool");String result = jedis.get("pool");int x = atom.incrementAndGet();System.out.println(result+x);} catch (Exception e) {e.printStackTrace();} finally {jedis.close();}});t1.start();t1.join();}}
}

在这里插入图片描述

相关文章:

JRedis的基本操作,基本数据类型操作

Redis的基本数据类型&#xff1a; stringhashlistsetzset {public static void main(String[] args) {Jedis jedis new Jedis("127.0.0.1", 6379);// stringjedis.set("hello", "word");String hello jedis.get("hello");System.o…...

QT网页 webengine / CEF

QT WebEngine 官方文档 WebEngine 架构&#xff1a; 能看到 WebEngine 有一个核心模块是基于 Chromium 构造的&#xff0c;通过使用 Chromium 的Blink渲染引擎和V8 JavaScript引擎来处理和渲染Web内容&#xff0c;并将这些底层技术封装为一系列高级的C类和接口&#xff0c;以…...

Golang笔试题:编写一个函数,接收一个整数参数n,输出n的阶乘结果

今天&#xff0c;我们开发的AI笔试题工具&#xff0c;ai扁食——AI程序员笔试系统给我出了中级Golang题目&#xff0c;就是这道题&#xff1a;《请编写一个函数&#xff0c;接收一个整数参数n&#xff0c;输出n的阶乘结果》&#xff0c;希望我写一个函数&#xff0c;输出n的阶乘…...

外包干了2个月,技术退步明显.......

先说一下自己的情况&#xff0c;大专生&#xff0c;18年通过校招进入武汉某软件公司&#xff0c;干了接近4年的功能测试&#xff0c;今年年初&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…...

无涯教程-JavaScript - BINOM.DIST函数

描述 BINOM.DIST函数返回单个项二项式分布概率。 在具有固定数量的测试或试验的问题中使用BINOM.DIST。 当任何试验的输出只是成功或失败时 试验是独立的,并且 在整个实验中成功的概率不变的情况 语法 BINOM.DIST (number_s,trials,probability_s,cumulative)争论 Argu…...

linux定时重启tomcat

1.编辑重启Tomcat命令 首先编辑一个文件 vi my_restart.sh 然后输入&#xff1a; #!/bin/bash . /etc/profile tomcatPath"/opt/finereport/tomcat" binPath"$tomcatPath/bin" echo "[info][$(date %F %H:%M:%S)]正在监控tomcat&#xff0c;路径&a…...

在静态方法中访问@Value注入的静态变量!!

一、 静态变量 static修饰的成员变量&#xff0c;称为静态成员变量&#xff0c;静态成员变量最大的特性&#xff1a;不属于某个具体的对象&#xff0c;是所有对象所共享的 简单来说&#xff1a;在某些类的对象中存在一些相同的成员变量&#xff0c;那么这种成员变量就可以设置…...

掌握这些算法,让你的编程之路更顺畅——重要算法解析

一个程序员一生中可能会邂逅各种各样的算法&#xff0c;但总有那么几种&#xff0c;是作为一个程序员一定会遇见且大概率需要掌握的算法。这些算法通常被广泛应用于日常编程工作中&#xff0c;是提升编程效率和解决实际问题的重要工具。本文将介绍几种十分重要的“必抓&#xf…...

flink集群与资源@k8s源码分析-总述

1 简介 集群和资源模块提供动态资源能力,是分布式系统关键基础设施,分布式datax,分布式索引,事件引擎都需要集群和资源的弹性资源能力,提高伸缩性和作业处理能力。本文分析flink的集群和资源的k8s模块,深入了解其设计原理,为开发自有的集群和资源组件做技术准备, 同时涉…...

LeetCode 0213. 打家劫舍 II:动动态规划

【LetMeFly】213.打家劫舍 II&#xff1a;动动态规划 力扣题目链接&#xff1a;https://leetcode.cn/problems/house-robber-ii/ 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋&#xff0c;每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 &#xff0c;这意味…...

VMware17 不可恢复错误mks解决方案

用的虚拟机VMware17版本&#xff0c;然后运行带HDR的unity程序&#xff0c;结果报错 网上找了很多解决方案&#xff0c;都没用。毕竟需要在不放弃虚拟机3D加速的情况下运行。 最终皇天不负有心人&#xff0c;亲测有效的方法&#xff1a; 在虚拟机名字.vmx文件里添加以下2行&a…...

【深度学习】 Python 和 NumPy 系列教程(廿五):Matplotlib详解:3、多子图和布局:subplot()函数

目录 一、前言 二、实验环境 三、Matplotlib详解 1、2d绘图类型 2、3d绘图类型 3、多子图和布局 1. subplot()函数 简单示例 一、前言 Python是一种高级编程语言&#xff0c;由Guido van Rossum于1991年创建。它以简洁、易读的语法而闻名&#xff0c;并且具有强大的功能…...

计算机网络知识补充(1)

计算机网络:是一个将分散的&#xff0c;具有独立功能的计算机系统&#xff0c;通过通信设备和线路进行连接起来&#xff0c;由功能完善的软件实现资源共享和信息共享的系统&#xff0c;计算机网络是互连的&#xff0c;自治的计算机集合 互连:通过通信链路来进行互联互通 自治:没…...

C# Onnx Yolov8 Pose 姿态识别

效果 项目 代码 using Microsoft.ML.OnnxRuntime; using Microsoft.ML.OnnxRuntime.Tensors; using OpenCvSharp; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System…...

7.algorithm2e中while怎么使用

algorithm2e中while怎么使用 在 algorithm2e 宏包中&#xff0c;要使用 while 循环&#xff0c;您可以使用 \While 和 \EndWhile 命令来定义循环的开始和结束。以下是如何使用 while 循环的示例&#xff1a; \documentclass{article} \usepackage[linesnumbered,boxed]{algorit…...

Flask狼书笔记 | 08_个人博客(下)

文章目录 8 个人博客8.4 初始化博客8.5 使用Flask-Login管理用户认证8.6 CSRFProtect实现CSRF保护8.7 编写博客后台小结 8 个人博客 8.4 初始化博客 1、安全存储密码 密码不要以明文的形式直接存储在数据库中&#xff0c;以防被攻击者盗取、泄露。一般的做法是&#xff0c;不…...

机器学习第十课--提升树

一.Bagging与Boosting的区别 在上一章里我们学习了一个集成模型叫作随机森林&#xff0c;而且也了解到随机森林属于Bagging的成员。本节我们重点来学习一下另外一种集成模型叫作Boosting。首先回顾一下什么叫Bagging? 比如在随机森林里&#xff0c;针对于样本数据&#xff0c;…...

react scss.modules中使用iconfont

全局引入详见全局引入scss 全局的scss文件中引入iconfont.css use "../font/iconfont.css"; 然后就可以正常使用啦...

使用Jmeter+ant进行接口自动化测试(数据驱动)

最近在做接口测试&#xff0c;因为公司有使用jmeter做接口测试的相关培训资料&#xff0c;所以还是先选择使用jmeter来批量管理接口&#xff0c;进行自动化测试。话不多说&#xff0c;进入正题&#xff1a; 1.使用csv文件保存接口测试用例&#xff0c;方便后期对接口进行维护&…...

可视化图表组件之股票数据分析应用

股市是市场经济的必然产物&#xff0c;在一个国家的金融领域之中有着举足轻重的地位。在过去&#xff0c;人们对于市场走势的把握主要依赖于经验和直觉&#xff0c;往往容易受到主观因素的影响&#xff0c;导致决策上出现偏差。如今&#xff0c;通过数据可视化呈现&#xff0c;…...

STM32 ~ GPIO不同模式之间的区别与实现原理

GPIO全称General Purpose Input Output &#xff0c;即通用输入/输出。其实GPIO的本质就是芯片的一个引脚&#xff0c;通常在ARM中所有的I/O都是通用的。不过&#xff0c;由于每个开发板上都会设计不同的外围电路&#xff0c;这就造成了GPIO的功能可能有所不同。大部分GPIO都是…...

dvwa靶场通关(十二)

第十二关&#xff1a;Stored Cross Site Scripting (XSS)&#xff08;存储型xss&#xff09; low 这一关没有任何防护&#xff0c;直接输入弹窗代码 弹窗成功 medium 先试试上面的代码看看&#xff0c;有没有什么防护 发现我们的script标签不见了&#xff0c;应该是被过滤掉…...

【shell学习】企业运维工作中常用的shell脚本

本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》&#xff1a;python零基础入门学习 《python运维脚本》&#xff1a; python运维脚本实践 《shell》&#xff1a;shell学习 《terraform》持续更新中&#xff1a;terraform_Aws学习零基础入门到最佳实战 《k8…...

对权限的理解和使用

目录 一&#xff1a;用户权限&#xff1a; ★su命令 ★sudo命令 二&#xff1a;文件权限 ★文件的类型权限 ★文件夹的权限的使用 ▲文件夹的可读权限&#xff1a; ▲文件夹的可写权限&#xff1a; ▲文件夹的可执行权限&#xff1a; ★权限的修改操作 ▲chmod命令 ★对于文件的…...

MySQL 5.7 通过数据库idb文件快速导入至另一台数据库

前言 数据库有一张表里有1000万条数据&#xff0c;通过sql导入会非常缓慢&#xff0c;如果数据库版本相同&#xff0c;迁移表可以通过复制表idb文件实现快速迁移。 一、系统环境 原服务器系统&#xff1a;centos7.4 原服务器数据库版本&#xff1a;MySQL5.7.21 新服务器系统…...

第一章 计算机网络基础

目录 1.1 网络体系结构 1.1.1 OSI/RM七层参考模型 1.1.2 OSI/RM和TCP/IP模型的比较 1.1.3 五层协议的体系结构 1.1.4 计算机1向计算机2发送数据过程 1.1.5 TCP/IP体系结构的具体实现 1.2 网络设备概述 1.2.1 互联设备与OSI的对应关系 1.2.2 集线器(HUB) 1.2.3 网桥(B…...

本地电脑搭建SFTP服务器,并实现公网访问

本地电脑搭建SFTP服务器&#xff0c;并实现公网访问 文章目录 本地电脑搭建SFTP服务器&#xff0c;并实现公网访问1. 搭建SFTP服务器1.1 下载 freesshd 服务器软件1.3 启动SFTP服务1.4 添加用户1.5 保存所有配置 2. 安装SFTP客户端FileZilla测试2.1 配置一个本地SFTP站点2.2 内…...

易基因直播预告|细菌微生物基因表达调控表观研究易基因科技

大家好&#xff0c;这里是专注表观组学十余年&#xff0c;领跑多组学科研服务的易基因。 DNA甲基化是在半个多世纪前在细菌中发现的。DNA碱基可以作为一个表观遗传调节因子——也就是说&#xff0c;它可以赋予相同的基因序列不同的和可逆的调控状态。在真核生物中&#xff0c;…...

Flask在线部署ChatGLM2大模型

1、 拉取镜像 docker pull swr.cn-central-221.ovaijisuan.com/mindformers/mindformers_dev_mindspore_2_0:mindformers_0.6.0dev_20230616_py39_372、 新建docker.sh -p 8000:8000 是宿主机映射到镜像8000端口 如果添加–ipchost --nethost 会和-p冲突 # --device用于控制…...

浅谈Vue3——父子组件传值

引言 Vue.js是一款流行的JavaScript框架&#xff0c;用于构建用户界面。它提供了一种简洁、灵活的方式来管理和渲染数据。在Vue3中&#xff0c;父子组件之间的数据传递是一个常见的需求。本文将介绍如何在Vue3中传递对象&#xff0c;并且在子组件中访问和修改父组件对象中的属…...

一个网站的建设流程有哪些资料/网站流量宝

2019独角兽企业重金招聘Python工程师标准>>> 1. lucene 简介 Apache Lucene 是一个全文检索引擎&#xff0c;它不是一个完整的应用程序&#xff0c;但它提交的API可以很容易的搭建一个具有检索能力的应用。DownLoad: http://www.apache.org/dyn/closer.lua/lucene…...

网站建设都需要买什么东西/seo百家论坛

* 需先安装php_amqp扩展*/classRabbitMQCommand{public $configs array();//交换机名称public $exchange_name ;//队列名称public $queue_name ;//路由名称public $route_key ;/** 持久化&#xff0c;默认True*/public $durable True;/** 自动删除* exchange is deleted w…...

做个视频网站/推广链接点击器网页

Description 物流公司要把一批货物从码头A运到码头B。由于货物量比较大&#xff0c;需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线&#xff0c;以便对整个运输过程实施严格的管理和跟踪。由于各种因素的存在&#xff0c;有的时候…...

WordPress站内搜索代码/视频剪辑培训班一般学费多少

文章目录1、什么是命名空间2、一般有三种命名空间3、命名空间查找顺序4、命名空间的生命周期5、如何获取当前的命名空间总结1、什么是命名空间 命名空间指的是变量存储的位置&#xff0c;每一个变量都需要存储到指定的命名空间当中。 全局命名空间用来保存全局变量&#xff0…...

可靠的武进网站建设/软文时光发稿平台

sed(流编辑器),用来在命令行中直接更改一个文件中的内容,这个命令对于使用shell脚本自动批量更改大量文本文件比较有用.如你当前目录中有10000个文本文件,假设文件名从text.1到text.10000,若你希望更改这10000个文件,一种方法是使用如vi这样的文本编辑器来逐一进行更改,而对于优…...

建站域名/优秀的营销案例

应该通过什么方法来获得多点触摸屏的数据呢&#xff1f; 控制IC与cpu一般来说是通过I2C或者SPI接口来连接。cpu如何得知控制IC有了数据呢&#xff1f;这个地方是通过中断来实现的。当发生中断以后&#xff0c;驱动程序就可以通过I2C或SPI总线来读取控制IC&#xff0c;获取电容屏…...