【Redis】使用java代码操作Redis,以及在实际应用的场景

news2024/11/23 3:55:30

一,Java代码操作Redis

1.1在 Java 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 Java redis 驱动,且你的机器上能正常使用 Java

如下图:关于如何使用window安装Redis,我已在上一篇博客中详细介绍了!!!

使用我们的Java开发工具去连接到 redis 服务

1.2导入pom依赖:

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.9.0</version>
</dependency>

1.3创建类去连接:

   public static void main(String[] args) {
      //连接本地的 Redis 服务
      Jedis jedis = new Jedis("127.0.0.1",6379);
      //密码
      jedis.auth("123456");
      System.out.println("连接成功");
      //查看服务是否运行
      System.out.println("服务器正在运行: "+jedis.ping());
 }

成功连接会返回PONG

这里我们就连接上了redis,接下来就在类中使用Java的方式去实例redis 的各种类型值的增删改查!!!

二,Java操作Redis

2.1Redis Java String(字符串) 实例

 System.out.println(("--------获取字符串存储的数据并输出-----------"));
       jedis.set("zking", "获取到zking字符值");
       jedis.set("baidu", "获取到baidu字符值");
       // 获取存储的数据并输出
       System.out.println("redis 存储的字符串为: "+ jedis.get("zking"));

2.2Redis Java List(列表) 实例

 System.out.println(("--------获取List存储的数据并输出-----------"));
       jedis.lpush("tools-list","idea");
       jedis.lpush("tools-list", "eclips");
       // 获取存储的数据并输出
       List<String> list = jedis.lrange("tools-list", 0 ,1);
       for(int i=0; i<list.size(); i++) {
           System.out.println("列表项为: "+list.get(i));
       }

2.3Redis Java Hash 实例


      System.out.println(("--------获取哈希存储的数据并输出-----------"));

       jedis.hset("java_goods","gname","iPhone15");
       jedis.hset("java_goods","gprice","$99999");
       jedis.hset("java_goods","gnum","12");


//    #获取指定的字段值
        System.out.println("当前获取的是"+jedis.hget("java_goods", "gprice"));

//    #删除指定的字段值
        jedis.hdel("java_goods","gprice");

//    #查询指定key的所有字段
        Map<String, String> java_goods_map = jedis.hgetAll("java_goods");
        System.out.println(java_goods_map);

//    #查询指定key中的字段是否存在
        Boolean java_goods = jedis.hexists("java_goods","gprice");
        System.out.println("查询指定key中的字段是否存在"+java_goods);

//    #获取指定key中的长度
        Long java_goods_len = jedis.hlen("java_goods");
        System.out.println("指定key中的长度是:"+java_goods_len);

2.4Redis Java 集合(Set)

2.5Redis Java 集合(map)

这里我们插入数据方法是一条一条的,这样就会让我们的效率变慢,所以我们封装一个工具类让我们调用

三,Redis在项目中的实际应用

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

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

相关文章

Quantile Loss

文章目录 Quantile Loss示例 定量qₐ是一个值&#xff0c;它将一组给定的数字进行划分&#xff0c;其中 α * 100%的数字小于该值&#xff0c;(1-α) * 100%的数字大于该值。 统计中经常使用 α 0.25、α 0.5 和 α 0.75 的四分位数 qₐ&#xff0c;称为四分位数。这些四分位…

使用Postman工具做接口测试 —— 环境变量与请求参数格式!

引言 在上一篇笔记我们主要介绍了接口测试的基础知识与基本功能&#xff0c;本章主要介绍如何使用postman做接口测试。 配置环境变量和全局变量 环境变量和全局变量 环境管理中还可以点击“Global”添加全局变量&#xff0c;环境变量只有当选择了该环境时才生效&#xff0c;…

Stable Diffusion WebUI扩展sd-webui-controlnet安装教程

话不多说,上链接: https://github.com/Mikubill/sd-webui-controlnethttps://github.com/Mikubill/sd-webui-controlnet同样,直接安装到extensions文件中。 什么conda还是python安装也不多说了,前面很多讲了如何安装,这里就不当赘婿了。 安装好后,我们最好手动安装模型…

为什么树莓派安装Ubuntu的时候无法通过有线(网线)连网

这个东西从软件角度有很多解释&#xff0c;但是我这里遇到的情况是&#xff1a; 因为一个标注2A但是实际电流虚标的充电头浪费了我2天的时间。 也即是说&#xff1a;如果你的树莓派无法通过网线联网&#xff0c;很有可能是因为供电不足。因为一个新的树莓派一般不会有故障&am…

纽扣电池上架TEMU美国站合规认证标准ANSI C18.3M认证

近日&#xff0c;Temu连发多条卖家弹窗内容均为商品质量事故违规处理通告。其中一条为卖家销售的车载吸尘器发生烧毁、冒烟等情况&#xff0c;产生用户人伤、财损等舆情。经查实是商家偷换关键部件锂电池&#xff0c;导致商品质量下降造成事故。TEMU对于问题车载吸尘器处理结果…

OpenShift - 利用容器的特权配置实现对OpenShift攻击

《OpenShift / RHEL / DevSecOps 汇总目录》 说明&#xff1a;本文已经在 OpenShift 4.13 的环境中验证 本文是《容器安全 - 利用容器的特权配置实现对Kubernetes攻击》的后续篇&#xff0c;来介绍 在 OpenShift 环境中的容器特权配置和攻击过程和 Kubernetes 环境的差异。 文…

Kaprekar 7641 - 1467= 6174

package homework;import java.util.Arrays;import util.StringUtil;/*** 数学黑洞数6174&#xff0c;即卡普雷卡尔&#xff08;Kaprekar&#xff09;常数&#xff0c; 它的算法如下&#xff1a; 取任意一个4位数&#xff08;4个数字均为同一个数的除外&#xff09;&#xff0…

C++类和对象(七)const成员 及其初始化列表

1.const成员 将const修饰的“成员函数”称之为const成员函数&#xff0c;const修饰类成员函数&#xff0c;实际修饰该成员函数隐含的this指针&#xff0c;表明在该成员函数中不能对类的任何成员进行修改。 成员函数定义的原则&#xff1a; 1.能定义成const的成员函数都应该定义…

Leetcode—100.相同的树【简单】明天写另一种解法!

2023每日刷题&#xff08;十八&#xff09; Leetcode—100.相同的树 递归实现代码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/ bool isSameTree(struct TreeNode* p, struc…

举个栗子!Alteryx 技巧(7):轻松使用公式

在使用 Alteryx 的日常中&#xff0c;你是否遇到这些问题&#xff1a;需要创建计算字段&#xff0c;但不确定要使用哪个公式&#xff1f;那么&#xff0c;如何快速且高效地理解公式的逻辑&#xff0c;有没有全部公式的汇总资料供用户学习呢&#xff1f;Sure&#xff01; 本期《…

Temp directory ‘C:\WINDOWS\TEMP‘ does not exist

问题描述 解决方法 管理员权限问题&#xff0c;进入temp文件夹更改访问权限即可。 点击 temp文件夹 属性 -> 安全 -> 高级 -> 更改主体Users权限 给读取和写入权限 参考博客 开发springboot项目时无法启动Temp directory ‘C: \WINDOWS\TEMP‘ does not exist

2023年测试如果想拿到心怡的offer必会的12大技能

01 业务熟悉 &#x1f3af; 1&#xff1a;熟悉本系统 测试人员参与测试的系统的各种业务场景&#xff0c;必须做到精熟 。一旦需求有改动&#xff0c;可以清楚快速的知道上下文。同时可以清楚的知道哪些点是需要重点测试的。 &#x1f3af; 2&#xff1a;熟悉跟本系统有通讯…

服务号升级订阅号的流程

服务号和订阅号有什么区别&#xff1f;服务号转为订阅号有哪些作用&#xff1f;首先我们要知道服务号和订阅号有什么区别。服务号侧重于对用户进行服务&#xff0c;每月可推送4次&#xff0c;每次最多8篇文章&#xff0c;发送的消息直接显示在好友列表中。订阅号更侧重于信息传…

✔ ★【备战实习(面经+项目+算法)】 11.3学习

✔ ★【备战实习&#xff08;面经项目算法&#xff09;】 坚持完成每天必做如何找到好工作1. 科学的学习方法&#xff08;专注&#xff01;效率&#xff01;记忆&#xff01;心流&#xff01;&#xff09;2. 每天认真完成必做项&#xff0c;踏实学习技术 认真完成每天必做&…

踏步红色桂东 重走红军走过的路

——“中国体育彩票”2023年“走红军走过的路”徒步穿越系列活动(桂东站)暨桂东首届山地运动会 秋高气爽云淡风轻&#xff0c;齐聚桂东漫步山野。11月3日&#xff0c;“中国体育彩票”2023年“走红军走过的路”徒步穿越系列活动(桂东站)暨桂东首届山地运动会如期举行。来自全国…

面试知识储备-Vue3篇

1.ref和reactive Vue3为什么推荐使用ref而不是reactive ref: 将内部值包装在特殊对象中&#xff0c;是内部值具有响应性 reactive使对象本身具有响应性 若我们将同样的函数定义为一个方法而不是计算属性&#xff0c;两种方式在结果上确实是完全相同的&#xff0c;然而&#xf…

D-Link DAR-8000操作系统命令注入漏洞(CVE-2023-4542)

D-Link DAR-8000操作系统命令注入漏洞(CVE-2023-4542&#xff09; 免责声明漏洞描述漏洞影响漏洞危害网络测绘Fofa: body"DAR-8000-10" 漏洞复现1. 构造poc2. 发送数据包&#xff0c;执行命令id命令pwd命令 免责声明 仅用于技术交流,目的是向相关安全人员展示漏洞利…

什么是分立器件高速测试系统,如何进行ATE测试?

分立器件高速测试系统是一种用于测试分立器件性能的自动化测试系统。它能够对各种类型的分立器件进行功能和交参数测试&#xff0c;如二极管、三极管、绝缘栅型场效应管、结型场效应管、单向和双向可控硅、普通和高速光耦、整流桥、共阴共阳二极管及多阵列器件等各类半导体分立…

Excel查询某一列第x行的值

使用方法 使用函数&#xff1a;INDEX(查询列,指定行数) 示例程序 得到结果&#xff1a;

MySQL数据库入门到大牛_01_数据库概述

文章目录 1. 为什么要使用数据库2. 数据库与数据库管理系统2.1 数据库的相关概念2.2 数据库与数据库管理系统的关系2.3 常见的数据库管理系统排名(DBMS)2.4 常见的数据库介绍 3. MySQL介绍3.1 概述3.2 MySQL发展史重大事件3.3 关于MySQL 8.03.4 Why choose MySQL?3.5 Oracle v…