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

        关于 redis String 类型的相关命令推荐看 Redis - String 字符串

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

        本博客只介绍了一小部分常用的命令,其他的命令根据上面推荐的博客也能很简单的使用出来(推荐先看上面推荐的博客,有 redis 的原生命令)

使用 mset,mget

    public static void test1(Jedis jedis){//清空 redis 所有数据库中的数据jedis.flushAll();//批量设置多个 string 类型的键值对String result1=jedis.mset("key1","111","key2","222","key3","333");System.out.println("result1:"+result1);//批量获取多个 string 类型的键值对,对应的 value 值List<String> result2=jedis.mget("key1","key2","key3");System.out.println("result2:"+result2);}

运行结果:

使用 getrange 和 setrange

    public static void test2(Jedis jedis){//清空 redis 所有数据库中的数据jedis.flushAll();//设置一个 String 类型的键值对jedis.set("key1","HelloWorld!");//获取 key1 字符串中,下标 5 到 -1(最后一位)的子串String result1=jedis.getrange("key1",5,-1);System.out.println("result1:"+result1);//从下标 5 开始替换 key1 字符串中的字符为 yulin! ,返回值是替换以后字符串的长度long result2=jedis.setrange("key1",5,"yulin!");System.out.println("result2:"+result2);//获取 key1 对应的 value 值String result3=jedis.get("key1");System.out.println("result3:"+result3);}

运行结果:

使用 append

    public static void test3(Jedis jedis){//清空 redis 所有数据库中的数据jedis.flushAll();//设置一个 String 类型的键值对jedis.set("key1","Hello");//拼接 yulin! 在 key1 的 value 后面,返回值是拼接后的字符串长度long result1=jedis.append("key1","YuLin!");System.out.println("result1:"+result1);//获取 key1 对应的 value 值String result2=jedis.get("key1");System.out.println("result2:"+result2);}

运行结果:

使用 incr,decr

    public static void test4(Jedis jedis){//清空 redis 所有数据库中的数据jedis.flushAll();//设置一个 String 类型的键值对jedis.set("key1","111");//对 key1 的 value 值进行加 1 操作long result1=jedis.incr("key1");System.out.println("result1:"+result1);//对 key1 的 value 值进行减 1 操作long result2=jedis.decr("key1");System.out.println("result2:"+result2);}

运行结果:

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

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

相关文章

计算图:深度学习中的链式求导与反向传播引擎

在深度学习的世界中&#xff0c;计算图扮演着至关重要的角色。它不仅是数学计算的图形化表示&#xff0c;更是链式求导与反向传播算法的核心。本文将深入探讨计算图的基本概念、与链式求导的紧密关系及其在反向传播中的应用&#xff0c;旨在为读者提供一个全面而深入的理解。 计…

深度学习之基于Matlab卷积神经网络验证码识别系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 随着互联网的发展&#xff0c;验证码作为一种常用的安全验证手段&#xff0c;被广泛应用于各种网站和…

基于FPGA的AD7705芯片驱动设计VHDL代码Quartus仿真

名称&#xff1a; 软件&#xff1a;Quartus基于FPGA的AD7705芯片驱动设计VHDL代码Quartus仿真&#xff08;文末获取&#xff09; 语言&#xff1a;VHDL 代码功能&#xff1a; AD77025芯片控制及串口输出 1、使用FPGA控制AD77025芯片&#xff0c;使其输出AD值 2、将数据计…

多长时间能学成黑客,达到找漏洞赚钱的地步?

想要成为黑客&#xff0c;要学的东西有很多很多简单罗列一些基本的吧 1、SQL注入 了解SQL注入发生原理&#xff0c;熟悉掌握sqlmap工具&#xff0c;学会手工注入2、暴力破解 懂得利用burpsuite等软件进行暴力破解3、XSS 学会XSS三种攻击方式&#xff1a;反射型、存储型、dom型…

独立开发,做的页面不好看?我总结了一些工具与方法

前言 我有时候会自己开发一些项目,但是不比在公司里面,自己开发项目的时候没有设计稿,所以做出来的页面比较难看。 开发了几个项目之后,我也总结了以下的一些画页面的资源或者方法,希望对大家有帮助~ 颜色&字体 这一部分主要参考的是antd的方案,主要包括颜色与字…

Python数据爬取超简单入门

## 什么是网络爬虫&#xff1f; 网络爬虫是一种自动浏览器程序&#xff0c;能够自动地从互联网获取数据。爬虫的主要任务是访问网页&#xff0c;分析网页内容&#xff0c;然后提取所需的信息。爬虫广泛应用于数据收集、数据分析、网页内容监控等领域。 ## 爬虫的基本步骤 1.…

25考研英语长难句Day02

25考研英语长难句Day02 【a.词组】【b.断句】 如果你是你讲话对象中的一员&#xff0c;你就能了解你们大家共同的经历和问题&#xff0c;你也可以顺便评论一下食堂里难吃的食物或董事长臭名昭著的领带品味。 【a.词组】 单词解释addressv. 演说&#xff0c; 演讲&#xff1b;…

微生物组的生物合成基因簇(BGCs)分析

Introduction 天然产物&#xff08;natural product&#xff0c;NP&#xff09;是指生物体内的组成成分或其代谢产物&#xff0c;具有广泛的应用价值。 其中&#xff0c;来源于微生物的次级代谢产物&#xff0c;在生物医学、工业和农业中扮演着重要角色[1]。 生物合成基因簇&…

发电机组远程管理,提升管控力,降低运维成本

发电机组是指发电机发动机以及控制系统的总称&#xff0c;用来把发动机提供的动能转化为电能。它通常由动力系统、控制系统、消音系统、减震系统、排气系统组成。发电机组远程管理系统利用物联网技术与PLC远程控制模块集成解决方案&#xff0c;在提高发电机组的运行效率、降低运…

【算法】滑动窗口——最大连续1的个数

本篇文章讲的是“最大连续1的个数”这道题&#xff0c;从最开始的简单暴力到用滑动窗口算法实现解题的思路历程&#xff0c;有需要借鉴即可。 目录 1.题目2.暴力求解3.滑动窗口解法3.1优化一&#xff1a;end重返start优化&#xff0c;end指针不回退3.2优化二&#xff1a;某一st…

类加载器aa

一&#xff0c;关系图及各自管辖范围 &#xff08;不赘述&#xff09; 二&#xff0c;查看关系 package com.jiazai;public class Main {public static void main(String[] args) {ClassLoader appClassLoader ClassLoader.getSystemClassLoader();//默认System.out.println…

RAG 修炼手册|揭秘 RAG 时代的新向量数据库

随着对大型模型应用探索的深入&#xff0c;检索增强生成技术&#xff08;Retrieval-Augmented Generation&#xff09;受到了广泛关注&#xff0c;并被应用于各种场景&#xff0c;如知识库问答、法律顾问、学习助手、网站机器人等。 不过&#xff0c;有很多朋友对于向量数据库和…

【热门话题】实用Chrome命令:提升前端开发效率的利器

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 实用Chrome命令&#xff1a;提升前端开发效率的利器引言目录1. 快速打开Chrome …

246 基于matlab的交流电机动态方程

基于matlab的交流电机动态方程&#xff0c;用于交流电机动态分析。输入电机的额定功率(kW)、电机的额定转速(r/min)、转子外径(m)、铁心长(m)转子槽数、电机极对数 等参数&#xff0c;输出转速变化、力矩变化等结果。程序已调通&#xff0c;可直接运行。 246 交流电机动态 转速…

深度强化学习框架Acme【一】

Acme学习笔记&#xff08;一&#xff09; Chapter 2 RLOnline Reinforcement LearningOffline Reinforcement LearningImitation LearningLearning from Demonstrations Chapter 3 Acme3.1 Environments and environment loops3.2 Actors3.3 Experience replay and data storag…

Backblaze发布2024 Q1硬盘故障质量报告-2

截至2024年第一季度末&#xff0c;我们正在跟踪279,572块正在运行的硬盘。硬盘型号在2024年第一季度末必须拥有500块或更多的硬盘&#xff0c;并在整个使用寿命期间累积超过100,000个硬盘工作日&#xff0c;达到这个条件的所有型号盘的故障率趋势表现如下&#xff1a; 除了三种…

后仿中必须读懂的User-defined primitives(UDP)

一 UDP定义规则 UDP&#xff0c;全名&#xff1a;User-defined primitives。 用户自己定义的原语。 UDP可分为&#xff1a;combinational UDP&#xff08;组合逻辑&#xff09;和 sequential UDP&#xff08;时序逻辑&#xff09;。 1.1 组合逻辑UDP combinational UDP用于…

02-Fortran基础--Fortran操作符与控制结构

02-Fortran基础--Fortran操作符与控制结构 0 引言1 操作符1.1 数学运算符1.2 逻辑运算符1.3 关系运算符 2 控制流程2.1 条件结构2.2 循环结构2.3 分支结构 0 引言 运算符和控制流程对编程语言是必须的,Fortran的操作符和控制流程涉及到各种数学运算符、逻辑运算符以及控制结构。…

《十九》Qt Http协议及实战

前言 本篇文章来给大家讲解QT中的Http协议&#xff0c;Http协议主要用于网络中数据的请求和响应&#xff0c;那么这篇文章将给大家讲解一下这个协议。 一、HTTP概述 HTTP&#xff08;超文本传输协议&#xff09;是互联网上应用最为广泛的协议之一&#xff0c;它定义了客户端…

linux 调试-kdb 调试内核-1

目标&#xff1a;打印bcm2835_spi_transfer_one 是如何从用户空间开始调用的 1. kernel 配置 KDB配置选项 添加 spi 控制器驱动 和 spi 设备驱动 2. 调试流程 调试内核-系统启动之后 1. 开发板进入kdb,等待pc 连接 rootraspberrypi:~# echo "ttyS0,115200"…