通过 Java 操作 redis -- 基本通用命令

       

目录

使用 String 类型的 get 和 set 方法

使用通用命令 exists ,del

使用通用命令 keys

使用通用命令 expire,ttl

使用通用命令 type


        要想通过 Java 操作 redis,首先要连接上 redis 服务器,推荐看通过 Java 操作 redis -- 连接 redis

        关于 redis 的基本通用命令推荐看Redis 的常用基本全局命令【小林优选】

使用 String 类型的 get 和 set 方法

        按道理这两个命令不是基本通用命令,但 redis 中要有数据我们才好进行分析,所以先学这两个命令

/*** 使用 String 类型的 get 和 set 方法* */public static void  test1(Jedis jedis){//清空 redis 中所有数据库的数据jedis.flushAll();//清空当前数据库中的数据//jedis.flushDB();jedis.set("key1","111");String value1=jedis.get("key1");System.out.println("value1:"+value1);jedis.set("key2","222");//通过 SetParams 类型的对象来设置 set 命令的选项,如 ex,px,xx,nxSetParams setParams=new SetParams();//设置秒级的过期时间setParams.ex(10);//设置毫秒级的过期时间//setParams.px(10000);//键值对仅更新(之前存在该key值则更新,不存在则没有效果)setParams.xx();//键值对仅创建(之前不存在该key值则创建,存在则没有效果)//setParams.nx();jedis.set("key2","333",setParams);String value2=jedis.get("key2");System.out.println("value2:"+value2);}

得到的结果为:

使用通用命令 exists ,del

public static void test2(Jedis jedis){//清空 redis 中所有数据库的数据jedis.flushAll();jedis.set("key1","111");jedis.set("key2","222");jedis.set("key3","333");//判断单个键值对是否存在,单位为 booleanboolean result1=jedis.exists("key1");System.out.println("result1:"+result1);//判断多个键值对是否存在,返回存在的键值对个数,单位为 long(可变长参数)long result2=jedis.exists("key1","key2","key3");System.out.println("result2:"+result2);//删除单个元素,返回值为删除的个数,单位为 longlong result3=jedis.del("key1");System.out.println("result3:"+result3);//删除多个元素,返回值为删除的个数,单位为 longlong result4=jedis.del("key1","key2","key3");System.out.println("result4:"+result4);}

得到的结果为:

使用通用命令 keys

    /*** 使用通用命令 keys* */public static void test3(Jedis jedis){//清空 redis 中所有数据库的数据jedis.flushAll();jedis.set("key1","111");jedis.set("key2","222");jedis.set("key3","333");//获取指定格式的 key,* 代表所有格式Set<String> set=jedis.keys("*");System.out.println(set);}

得到的结果为:

使用通用命令 expire,ttl

     /*** 使用通用命令 expire,ttl* */public static void test4(Jedis jedis) {//清空 redis 中所有数据库的数据jedis.flushAll();jedis.set("key1","111");//为 key1 键值对设置 10 秒的过期时间,设置成功返回 1long result1=jedis.expire("key1",10);System.out.println("result1:"+result1);//休眠 2 秒try {Thread.sleep(2000);} catch (InterruptedException e) {throw new RuntimeException(e);}//获取 key1 的过期时间long result2=jedis.ttl("key1");System.out.println("result2:"+result2);}

得到的结果为:

使用通用命令 type

    /*** 使用通用命令 type* */public static void test5(Jedis jedis){//清空 redis 中所有数据库的数据jedis.flushAll();//设置 value 为 String 类型的键值对jedis.set("key1","111");//获取 key1 对应 value 的类型String result1=jedis.type("key1");System.out.println("result1:"+result1);//设置 value 为 list 类型的键值对jedis.lpush("key2","111","222","333");//获取 key2 对应 value 的类型String result2=jedis.type("key2");System.out.println("result2:"+result2);//设置 value 为 hash 类型的键值对jedis.hset("key3","f1","111");//获取 key3 对应 value 的类型String result3=jedis.type("key3");System.out.println("result3:"+result3);//设置 value 为 set 类型的键值对jedis.sadd("key4","111","222","333");//获取 key4 对应 value 的类型String result4=jedis.type("key4");System.out.println("result4:"+result4);//设置 value 为 zset 类型的键值对jedis.zadd("key5",10,"zhangsan");//获取 key5 对应 value 的类型String result5=jedis.type("key5");System.out.println("result5:"+result5);}

得到的结果为:

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

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

相关文章

思维导图在线怎么制作?推荐这些工具

思维导图在线怎么制作&#xff1f;在如今的快节奏时代中&#xff0c;思维导图作为一种高效的信息组织与思考工具&#xff0c;受到了广泛的应用。在线制作思维导图成打破了时间和空间的限制&#xff0c;使得团队协作变得更加便捷&#xff0c;个人创作也更为灵活。以下是四款备受…

建模电梯的状态图和学生选课ER图

第一题 尝试建模电梯的状态图&#xff08;选做&#xff09; 第二题 学校规定&#xff1a; 一个学生可选修多门课&#xff0c;一门课有若于学生选修。 一个教师可讲授多门课&#xff0c;一门课只有一个教师讲授。 一个学生选修一门课&#xff0c;仅有一个成绩。 学生的属性有学号…

JS中的arguments是什么?

arguments是当我们不确定有多少个参数传递时&#xff0c;就可以使用argument来获取。在js中&#xff0c;arguments实际上就是当前函数的一个内置对象&#xff0c;存储了我们传递的所有实参。arguents的展示形式就是一个伪数组&#xff0c;所以我们可以对它进行遍历。 我们先来…

基于Python的飞机大战游戏

学习目标 了解 飞机大战游戏的规则 理解 面向对象思想,会独立设计游戏的类与模块 掌握 pygame模块的使用 1.1 游戏介绍 飞机大战是一款由腾讯公司微信团队推出的软件内置的小游戏,这款游戏画面简洁有趣,规则简单易懂,操作简便易上手,在移动应用兴起之初曾风靡一时。 1.1.…

oracle 9i 行头带有scn的表

oracle 9i 行头带有scn的表 conn scott/tiger drop table t1; drop table t2; create table t1(c varchar2(5)); create table t2(c varchar2(6)) ROWDEPENDENCIES; --t2表每行都有scn,会增加六个字节的开销 alter table t1 pctfree 0; alter table t2 pctfree 0; insert in…

WordPress原创插件:超链接点击访问统计

WordPress原创插件&#xff1a;超链接点击访问统计 https://download.csdn.net/download/huayula/89296775

【Ajax零基础教程】-----第四课 简单实现

一、XMLHttpRequest对象 通过XMLHttpRequest对象来向服务器发送异步请求&#xff0c;从服务器获取数据。然后用JavaScript来操作DOM而更新页面。XMLHttpRequest是ajax的核心机制&#xff0c;它是IE5中首先引入的&#xff0c;是一种支持异步请求的技术。 简单的说&#xff0c;也…

第四百九十八回

文章目录 1. 概念介绍2. 使用方法2.1 固定样式2.2 自定义样式 3. 示例代码4. 内容总结 我们在上一章回中介绍了"GetMaterialApp组件"相关的内容&#xff0c;本章回中将介绍使用get显示SnackBar.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍 我们在介…

ppt通过修改幻灯片母版修改页脚

修改幻灯片母版 幻灯片母版就可以了&#xff0c;就可以修改页脚

1290.二进制链表转整数

给你一个单链表的引用结点 head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。 请你返回该链表所表示数字的 十进制值 。 示例 1&#xff1a; 输入&#xff1a;head [1,0,1] 输出&#xff1a;5 解释&#xff1a;二进制数 (101) 转化为十进制…

即插即用篇 | YOLOv8 引入多光谱通道注意力 | 频率领域中的通道注意力网络

本改进已集成到 YOLOv8-Magic 框架。 注意力机制,尤其是通道注意力,在计算机视觉领域取得了巨大成功。许多工作聚焦于如何设计高效的通道注意力机制,同时忽略了一个基本问题,即通道注意力机制使用标量来表示通道,这很困难,因为会造成大量信息的丢失。在这项工作中,我们从…

05-10 周五 FastBuild 容器启动引起超时问题定位与解决

05-10 周五 FastBuild 容器启动超时问题 时间版本修改人描述2024年5月11日16:45:33V0.1宋全恒新建文档2024年5月11日22:37:21V1.0宋全恒完成解决方案的撰写&#xff0c;包括问题分析&#xff0c;docker命令 简介 关于FastBuild的优化&#xff0c;已经撰写了多个博客&#xff0…

搭建一个Xx431?

搭建一个Xx431? 嘿uu们!刚结束了一周六天班感觉如何? 我的状态倒还行,工作生活总能找到乐子,本周整活就是用纸巾和蛋糕托做的油灯,另外想制冷片做个温水冷水可调的杯托,但我还不会搞3d,希望今年能搞起来. 题外话就说到这,这个选题也是因为实际遇到的问题需要这玩意,下班路…

Java----数组的定义和使用

1.数组的定义 在Java中&#xff0c;数组是一种相同数据类型的集合。数组在内存中是一段连续的空间。 2.数组的创建和初始化 2.1数组的创建 在Java中&#xff0c;数组创建的形式与C语言又所不同。 Java中数组创建的形式 T[] 数组名 new T[N]; 1.T表示数组存放的数据类型…

攻防世界-web-command_execution

题目&#xff1a; 原理&#xff1a; | 的作用为将前一个命令的结果传递给后一个命令作为输入 &&的作用是前一条命令执行成功时&#xff0c;才执行后一条命令 方法一&#xff1a; 第一步&#xff1a; 1.打开浏览器&#xff0c;在文本框内输入127.0.0.1 | find / -name…

【声呐仿真】学习记录2.5-DAVE项目部分文档大纲

【声呐仿真】学习记录2.5-DAVE项目 一、Dave Models 模型Vehicle Models 航行器模型New Underwater Vehicle 新型水下航行器Dave ROV ModelsDave Glider ModelsManipulator Models 机械臂模型UUV Simulator Examplesrexrovrexrov2desistek saga roveca_a9Light Autonomous Unde…

stata空间计量模型基础+检验命令LM检验、sem、门槛+arcgis画图

目录 怎么安装stata命令 3怎么使用已有的数据 4数据编辑器中查看数据 4怎么删除不要的列 4直接将字符型变量转化为数值型的命令 4改变字符长度 4描述分析 4取对数 5相关性分析 5单位根检验 5权重矩阵标准化 6计算泰尔指数 6做核密度图 7Moran’s I 指数 8空间计量模型 9LM检验…

Follow the Money:2023年最赚钱的十家国内芯片设计上市公司及其整体表现

作者&#xff1a;北京华兴万邦管理咨询有限公司 商瑞 马华 摘要&#xff1a;尽管相较2022年有所下滑&#xff0c;但2023年最赚钱的十家国内芯片设计上市公司的净利润总额超过了159家A股和港股上市内地半导体企业利润总额的55%&#xff0c;但是其市值之和仅占159家上市半导体…

IndexedDB解密:打开Web应用的数据存储之门

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 IndexedDB解密&#xff1a;打开Web应用的数据存储之门 前言IndexedDB简介数据库操作数据检索与索引异步操作与事件处理 前言 在Web的世界里&#xff0c;数据就像是一群旅行者&#xff0c;它们来自各个…

【Python】PYQT5详细介绍

本专栏内容为&#xff1a;Python学习专栏 通过本专栏的深入学习&#xff0c;你可以了解并掌握Python。 &#x1f493;博主csdn个人主页&#xff1a;小小unicorn ⏩专栏分类&#xff1a;Python &#x1f69a;代码仓库&#xff1a;小小unicorn的代码仓库&#x1f69a; &#x1f3…