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

【Redis】使用Java操作Redis

🎉🎉欢迎来到我的CSDN主页!🎉🎉

🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚

🌟推荐给大家我的专栏《Redis》。🎯🎯

👉点击这里,就可以查看我的主页啦!👇👇

Java方文山的个人主页

🎁如果感觉还不错的话请给我点赞吧!🎁🎁

💖期待你的加入,一起学习,一起进步!💖💖

请添加图片描述

目录

一、开发工具连接Redis

①导入Redis的pom依赖

 ②连接Redis

 二、使用Java操作Redis

2.1Redis字符串(String)

 2.2Redis哈希(Hash)

2.3列表(List)

2.4集合(Set)


一、开发工具连接Redis

①导入Redis的pom依赖

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

 ②连接Redis

当然首先我们还得在Linux上把Redis服务启动一下哈

 ./src/redis-server redis.conf

public class Demo1 {public static void main(String[] args) {Jedis jedis = new Jedis("192.168.26.128",6379);jedis.auth("123456");//执行测试连接命令   如果连接成功则返回PONGSystem.out.println(jedis.ping());//连接第六个数据库jedis.select(6);}
}

 

 二、使用Java操作Redis

2.1Redis字符串(String)

package com.zking.minoa.CSDN;import redis.clients.jedis.Jedis;/*** @author Java方文山* @compay csdn_Java方文山* @create 2023-11-02-21:05*/
public class Demo2 {public static void main(String[] args) {Jedis jedis = new Jedis("192.168.37.129",6379);jedis.auth("123456");//执行测试连接命令   如果连接成功则返回PONGSystem.out.println(jedis.ping());//连接第七个数据库jedis.select(7);//        存值
//        jedis.set("uname","zq);
//        取值
//        System.out.println(jedis.get("uname"));
//        设置时间
//        jedis.setex("hobby",20,"xuexi");
//        查看剩余时间
//        System.out.println(jedis.ttl("hobby"));
//        修改值
//        jedis.set("uname","zq2");
//        System.out.println(jedis.get("uname"));
//        删除值
//        System.out.println(jedis.del("uname"));}}

 2.2Redis哈希(Hash)

package com.zking.minoa.CSDN;import redis.clients.jedis.Jedis;/*** @author Java方文山* @compay csdn_Java方文山* @create 2023-11-02-21:05*/
public class Demo3 {public static void main(String[] args) {Jedis jedis = new Jedis("192.168.37.129",6379);jedis.auth("123456");//执行测试连接命令   如果连接成功则返回PONGSystem.out.println(jedis.ping());//连接第七个数据库jedis.select(7);//      存值
//      jedis.hset("student","sname","zq");
//      jedis.hset("student","sage","20");
//      jedis.hset("student","sex","男");
//      取指定的字段值
//      System.out.println(jedis.hget("student", "sname"));
//      删除值
//      System.out.println(jedis.hdel("student","sage"));
//      查询指定的key的所有字段
//      System.out.println(jedis.hgetAll("student"));
//      查询指定的key是否存在
//      System.out.println(jedis.hexists("student", "sname"));
//      System.out.println(jedis.hexists("student", "sage"));
//      获取指定key的长度
//        System.out.println(jedis.hlen("student"));}}

2.3列表(List)

package com.zking.minoa.CSDN;import redis.clients.jedis.Jedis;/*** @author Java方文山* @compay csdn_Java方文山* @create 2023-11-02-21:05*/
public class Demo4 {public static void main(String[] args) {Jedis jedis = new Jedis("192.168.37.129",6379);jedis.auth("123456");//执行测试连接命令   如果连接成功则返回PONGSystem.out.println(jedis.ping());//连接第七个数据库jedis.select(7);//        存值
//        jedis.lpush("sg","苹果","香蕉","西红柿");
//        获取列表的长度
//        System.out.println(jedis.llen("sg"));
//        根据索引获取列表中的元素
//        System.out.println(jedis.lindex("sg", 2));
//        查看指定范围内的元素
//        System.out.println(jedis.lrange("sg", 0, 1));}}

2.4集合(Set)

package com.zking.minoa.CSDN;import redis.clients.jedis.Jedis;/*** @author Java方文山* @compay csdn_Java方文山* @create 2023-11-02-21:05*/
public class Demo5 {public static void main(String[] args) {Jedis jedis = new Jedis("192.168.37.129",6379);jedis.auth("123456");//执行测试连接命令   如果连接成功则返回PONGSystem.out.println(jedis.ping());//连接第七个数据库jedis.select(7);//        向集合添加一个或多个元素
//        jedis.sadd("student","zq","xlb","oyx","zc","yzq");
//        获取集合中的元素数量
//        System.out.println(jedis.scard("student"));
//        是否存在
//        System.out.println(jedis.exists("student"));
//        System.out.println(jedis.exists("user"));}}

请添加图片描述

到这里我的分享就结束了,欢迎到评论区探讨交流!!

💖如果觉得有用的话还请点个赞吧 💖

相关文章:

  • 简述多模态学习中,对齐、融合和表示
  • Prometheus+Node_exporter+Grafana实现监控主机
  • 2023辽宁省数学建模B题数据驱动的水下导航适配区分类预测完整原创论文分享(python求解)
  • 聊聊springboot的LogbackLoggingSystem
  • 【Kubernetes】初识k8s--扫盲阶段
  • Git 的基本操作 ——命令行
  • LLaMA-Adapter源码解析
  • 【数据结构】树家族
  • Linux背景介绍与环境搭建
  • 你的编程能力从什么时候开始突飞猛进?
  • 2014年亚太杯APMCM数学建模大赛A题无人机创造安全环境求解全过程文档及程序
  • 京东大数据平台-第三方京东平台数据查询分析软件系统
  • 【Ubuntu】安装chrome之后无法启动
  • ChatGLM3设置角色和工具调用的解决方案
  • SkyWalking官方文档-1-概述
  • 收藏网友的 源程序下载网
  • 【笔记】你不知道的JS读书笔记——Promise
  • 08.Android之View事件问题
  • create-react-app项目添加less配置
  • ES6 ...操作符
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • EventListener原理
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • Javascript基础之Array数组API
  • JavaScript设计模式与开发实践系列之策略模式
  • magento 货币换算
  • Node 版本管理
  • rc-form之最单纯情况
  • Spark学习笔记之相关记录
  • 给新手的新浪微博 SDK 集成教程【一】
  • 如何用vue打造一个移动端音乐播放器
  • 我感觉这是史上最牛的防sql注入方法类
  • 新书推荐|Windows黑客编程技术详解
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 优化 Vue 项目编译文件大小
  • # 达梦数据库知识点
  • #{}和${}的区别是什么 -- java面试
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (C++17) optional的使用
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (十一)图像的罗伯特梯度锐化
  • (四)JPA - JQPL 实现增删改查
  • (五)IO流之ByteArrayInput/OutputStream
  • (转载)(官方)UE4--图像编程----着色器开发
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .NET开源快速、强大、免费的电子表格组件
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • :O)修改linux硬件时间
  • @EnableConfigurationProperties注解使用