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

java连接redis和基础操作命令

引入依赖

<!--引入java连接redis的驱动--><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>4.3.1</version></dependency>

单机模式连接redis

main(){
//连接redis的信息 默认连接本地的redis 端口号为6379Jedis jedis=new Jedis("ip地址",端口号);
}

集群模式连接redis(适合ssm项目)

Set<HostAndPort> hashSet = new HashSet<>();
hashSet.add(new HostAndPort("172.16.7.21",7001));
hashSet.add(new HostAndPort("172.16.7.21",7002));
hashSet.add(new HostAndPort("172.16.7.21",7003));
hashSet.add(new HostAndPort("172.16.7.21",7004));
hashSet.add(new HostAndPort("172.16.7.21",7005));
hashSet.add(new HostAndPort("172.16.7.21",7006));
JedisCluster jedisCluster = new JedisCluster(hashSet);

key命令

jedis.keys("*");	//查询所有的key
jedis.del("k1");	//删除指定的key
jedis.exists("k2");	//判断指定的key是否存在
jedis.expire("k7",10);	//为指定key设置过期时间

字符串命令

jedis.set("k1","v1");	//添加数据
jedis.get("k1");	//获取指定key的值
jedis.setnx("k2", "110");	//如果key存在则不赋值,不存在则赋值
jedis.incr("k2");	//值自增
jedis.decr("k2");	//值自减
jedis.setex("k3",100,"v3")	//设置过期时间为100

hash命令

jedis.hset("k1","f2","v3")	//为k1设置key为f2的val为v3的键值对
Map<String,String> map = new HashMap<>();
map.put("name","aaa");
map.put("age","19");
jedis.hset("k2",map);	//可以直接放入map
jedis.hget("k2","name");	//获取k3的name的值
jedis.hgetAll("k1");	//获取k1的所有键值对

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Redis(三)事务、管道、主从复制
  • 大语言模型-对比学习-Contrastive Learning
  • 昇思25天学习打卡营第10天|xiaoyushao
  • 中小企业常见的网络安全问题及防范措施
  • 【大师与bug里特】M_Studio《王国之梦》学习笔记
  • Oracle 计算年龄
  • 充电桩浪涌保护方案—保障充电设施安全稳定运行的关键
  • sqlalchemy使用mysql的json_extract函数查询JSON字段
  • 电脑屏幕录制软件哪个好?推荐3款,满足各种录制需求
  • 【Django】 读取excel文件并在前端以网页形式显示-安装使用Pandas
  • 辛弃疾是那个时代的「六边形战士」
  • C# 代理模式
  • 半导体行业黑话-02
  • 【Qt】文字换行
  • 【Zoom 】超全!!!Zoom收藏这一篇足矣!!Zoom视频会议软件:全面解析与高效使用指南 (全文近1W字)
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • Median of Two Sorted Arrays
  • SpriteKit 技巧之添加背景图片
  • 关于Java中分层中遇到的一些问题
  • 基于遗传算法的优化问题求解
  • ------- 计算机网络基础
  • 利用DataURL技术在网页上显示图片
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #java学习笔记(面向对象)----(未完结)
  • #WEB前端(HTML属性)
  • (1)(1.13) SiK无线电高级配置(五)
  • (1)虚拟机的安装与使用,linux系统安装
  • (10)ATF MMU转换表
  • (4.10~4.16)
  • (c语言+数据结构链表)项目:贪吃蛇
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (Python) SOAP Web Service (HTTP POST)
  • (二)fiber的基本认识
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • (轉)JSON.stringify 语法实例讲解
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • *p++,*(p++),*++p,(*p)++区别?
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .gitignore文件—git忽略文件
  • .mp4格式的视频为何不能通过video标签在chrome浏览器中播放?
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .netcore 获取appsettings
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • // an array of int
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • @Service注解让spring找到你的Service bean
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!