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

news2024/11/27 17:21:14

Redis的基本数据类型:

  • string
  • hash
  • list
  • set
  • zset
{
    public static void main(String[] args) {
        Jedis jedis = new Jedis("127.0.0.1", 6379);
        // string
        jedis.set("hello", "word");
        String hello = jedis.get("hello");
        System.out.println(hello);
        // hash
        jedis.hset("hello:world", "version", "111");
        jedis.hset("hello:world", "name", "jedis-redis");
        Map<String, String> stringStringMap = jedis.hgetAll("hello:world");
        System.out.println(stringStringMap);
        // list
        jedis.rpush("namelist", "11", "22");
        List<String> namelist = jedis.lrange("namelist", 0, 1);
        System.out.println(namelist);
        // set
        jedis.sadd("subject", "math", "Math", "abc", "abc");
        Set<String> subject = jedis.smembers("subject");
        System.out.println(subject);
        // zset
        jedis.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();
        }
    }
}

在这里插入图片描述

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

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

相关文章

Packet Tracer安装、汉化

Packet Tracer是一款由思科系统开发的网络模拟器&#xff0c;用于学习和实验网络配置、协议和拓扑结构。它提供了一个虚拟的网络环境&#xff0c;让用户能够在不需要实际硬件设备的情况下进行网络实验和模拟。 安装 Packet Tracer的安装注册&#xff1a;在Packet Tracer软件上…

Acwing.885 求组合数l

题目 给定n组询问&#xff0c;每组询问给定两个整数a&#xff0c;b&#xff0c;请你输出C mod (10&#xff0b;7)的值。 输入格式 第—行包含整数n。 接下来n行&#xff0c;每行包含—组a和b。 输出格式 共n行&#xff0c;每行输出一个询问的解。 数据范围 1≤n ≤ 1000…

基于深度学习网络的烟雾检测算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 .........................................................................% 预处理训练数…

PostgreSQL 数据备份恢复

文章目录 PostgreSQL 备份方式SQL备份&#xff08;逻辑备份&#xff09;文件系统备份&#xff08;物理备份&#xff09;归档备份&#xff08;物理备份&#xff09; 逻辑备份&恢复物理备份&恢复&#xff08;全量&#xff09;备份恢复 物理备份&恢复&#xff08;某个…

Linux高并发服务器开发第四章:Linux网络编程

1. 网络结构模式 C/S结构 简介 服务器 - 客户机&#xff0c;即 Client - Server&#xff08;C/S&#xff09;结构。C/S 结构通常采取两层结构。服务器负责数据的管理&#xff0c;客户机负责完成与用户的交互任务。客户机是因特网上访问别人信息的机器&#xff0c;服务器则是…

HDMI字符显示实验

FPGA教程学习 第十五章 HDMI字符显示实验 文章目录 FPGA教程学习前言实验原理程序设计像素点坐标模块字符叠加模块 实验结果知识点总结 前言 在HDMI输出彩条的基础上输出osd叠加信息。 实验原理 实验通过字符转换工具将字符转换为 16 进制 coe 文件存放到单端口的 ROM IP 核…

【Flink】FlinkCDC获取mysql数据时间类型差8小时时区解决方案

1、背景: 在我们使用FlinkCDC采集mysql数据的时候,日期类型是我们很常见的类型,但是FlinkCDC读取出来会和数据库的日期时间不一致,情况如下 FlinkCDC获取的数据中create_time字段1694597238000转换为时间戳2023-09-13 17:27:18 而数据库中原始数据如下,并没有到下午5点…

AndroidStudio 编译输出中文乱码

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言现象如何解决 前言 Android studio 编译输出乱码 现象 如何解决 在弹出的 studio64.exe.vmoptions 文件中 , 输入如下内容 : -Dfile.encodingUTF-8上述文件配…

【iOS】UIViewController的生命周期

文章目录 前言一、UIViewController生命周期有关函数二、执行顺序注意点loadview&#xff1a; 前言 在iOS开发中UIViewController扮演者非常重要的角色&#xff0c;它是视图view和数据model的桥梁&#xff0c;通过UIViewController的管理有条不紊的将数据展示在视图上。作为UI…

CRC校验原理及实现

文章目录 前言一、CRC校验原理二、CRC实现1.verilog实现2.模块仿真3.仿真波形前言 现代数据通信要求信息传输具有高度可靠性 ,即误码率要足够低 。 然而 ,数据信号在传输过程中不可避免地会受到噪声干扰 ,或者信道不理想 ,从而造成的码间干扰而产生差错 ,即出现误码。 我…

测试架构师的职责及困境

架构师 架构师来自于建筑学&#xff0c;英文是Architect。建筑工程中的架构师是负责整体建筑的架构设计。因此从宏观上看&#xff0c;软件行业的架构师也类似&#xff0c;是负责整体架构的设计。 在软件工程中架构师是一个团队的技术的领头者。主要工作内容除去对项目的整体设…

基于matlab如何判断闰年方法

一、闰年概念 闰年是历法中的一种年份计算方式&#xff0c;是为了平衡地球的公转时间与我们所使用年份中的关系。在农历中有闰月的年份就是闰年。 普通闰年&#xff1a;公历年份是4的倍数且不是100的倍数为普通闰年&#xff08;如2004、2020年就是闰年&#xff09;。 世纪闰…

echarts静态饼图

<div class"cake"><div id"cakeChart"></div></div> import * as echarts from "echarts";mounted() {this.$nextTick(() > {this.getCakeEcharts()})},methods: {// 饼状图getCakeEcharts() {let cakeChart echart…

麒麟v10安装mysql(ARM架构)

下载MYSQL安装包 华为开源镜像站_软件开发服务_华为云 上面的选择一个下载 或者用命令下载 wget https://repo.huaweicloud.com/kunpeng/yum/el/7/aarch64/Packages/database/mysql-5.7.27-1.el7.aarch64.rpm 检查是否已经安装MySQL rpm -qa | grep mysql将包卸载掉 rpm -…

GIS地图服务数据可视化

GIS地图服务数据可视化 OSM&#xff08;Open Street Map&#xff0c;开放街道地图&#xff09;Bing地图&#xff08;必应地图&#xff09;Google地图&#xff08;谷歌地图&#xff09; 地图服务数据可视化是根据调用的地图服务请求Web服务器端的地图数据&#xff0c;实现地图数…

Java经典问题解答(9题)

文章目录 1、通关jwt靶场的其中任意两关&#xff08;该题与Java无关&#xff09;启动环境第4关第5关第7关 2、java是如何跨平台通信的3、java为什么需要类名和文件名一致4、main函数的作用是什么5、.class文件和.java是什么关系6、java在编写函数的时候void是什么意思7、java声…

LLM在电商推荐系统的探索与实践

本文对LLM推荐的结合范式进行了梳理和讨论&#xff0c;并尝试将LLM涌现的能力迁移应用在推荐系统之中&#xff0c;利用LLM的通用知识来辅助推荐&#xff0c;改善推荐效果和用户体验。 背景 电商推荐系统&#xff08;Recommend System&#xff0c;RecSys&#xff09;是一种基于用…

微信小程序与idea后端如何进行数据交互

交互使用的其实就是调用的req.get(url)方法 进行路径访问&#xff0c;你要先保证自己的springboot项目已经成功运行了&#xff1a; 如下&#xff1a; 如何交互的&#xff1f; 微信小程序&#xff1a;如下为index.js页面 在onLoad()事件中调用方法Project.findAllCities() 要…

C++面试记录之中望软件

上次面试体验不好&#xff0c;记录了&#xff0c;这次同样记录一次体验不好的面试&#xff0c;中望软件…直接写了名字&#xff0c;因为真的很无语&#x1f613; 记录一下我不知道的问题 忘记录音了&#x1f622; 1. main函数之前做了什么&#xff1f; 我&#xff1a;实话我…

java使用itext生成pdf

效果&#xff1a; maven依赖 <!--PDF处理--><!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --><dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.13.3</vers…