首页 > 数据库 >java连接redis和基础操作命令

java连接redis和基础操作命令

时间:2024-07-24 19:54:27浏览次数:17  
标签:java 操作命令 hashSet redis add k1 jedis key new

引入依赖

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

单机模式连接redis

main(){
//连接redis的信息 默认连接本地的redis 端口号为6379
  Jedis 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的所有键值对

标签:java,操作命令,hashSet,redis,add,k1,jedis,key,new
From: https://blog.csdn.net/Baizeh/article/details/140671784

相关文章

  • Springboot整合redis
    引入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>修改配置文件//单机模式配置spring.redis.host=172.16.7.21 //ip地址spring.redis.port=6379 //端口号s......
  • java中的一些经典算法code
    //1.importjava.util.LinkedList;importjava.util.Queue;publicclassCandyGame{//定义一个点的类,用于记录位置和当前累计的糖果数量staticclassPoint{intx,y,steps,candies;Point(intx,inty,intsteps,intcandies){......
  • Java后端开发知识点积累20240724
    1.使用流(Stream)API和lambda表达式来从一个dateBaseList列表中提取所有的title字段,并将这些title值收集到一个新的列表中dateBaseList.stream().map(InspectionManageEntity::getTitle).collect(Collectors.toList());2.@PathVariable注解作用@PathVariable是Spring框架中的......
  • Java学习 - Springboot 集成 Security 入门小实例
    前言SpringSecurity是Spring家族中一个强大可定制的身份验证和访问控制框架,和Shiro一样,它们都具有认证、授权、加密等用于权限管理的功能。但相比于Shiro,SpringSecurity的功能无疑更加强大。而且作为Spring家族中的一份子,配合家族中的其它兄弟-SpringBoot、S......
  • alpine 3.18.7 编译安装redis7.2.5
    1.安装对应的包apkaddbuild-basegcclibc-devlinux-headers安装makeapkaddmake2.解压缩redis包,tar-xzvfredis-7.2.5.tar.gz#进入src目录cd/root/redis-7.2.5/src3.进行make编译make 但是还是提示jemalloc/jemalloc.h:Nosuch......
  • Java内存模型全解析:解决共享变量可见性与指令重排难题
    本期说一下Java内存模型(JavaMemoryModel,JMM)及共享变量可见性问题。“以下内容出自本人整理的面试秘籍。点击此处,无套路免费获取面试秘籍JMM是什么?答:Java内存模型(JavaMemoryModel,JMM)抽象了线程和主内存之间的关系就比如说线程之间的共享变量必须存储在主内存......
  • Java基础——String/StringBuilder/StringBuffer区别
    四个方面:不可变性、线程安全、性能、使用场景String:不可变,线程安全,适用于多线程编程。注意:由于String内部字符数组由final修饰,对其进行改变时会创建新的String对象,旧的会被JVM回收,容易触发gc(垃圾回收),这种行为可能会导致频繁的内存分配和垃圾回收,从而引起系统的内存抖动(memor......
  • java基础语法
    Java基础语法编译与运行在终端运行编译javajava文件,会生成一个class文件运行class文件,javaclass文件publicclassHello{ //类(publicclass)+名称(Hello)publicstaticvoidmain(String[]args){ //修饰符/关键字(publicstaticvoid)+方法(main)+参数S......
  • Java中string对象是如何实现的?string对象的优化过程
    1.基本实现Java中的String类是一个final类,这意味着它不能被继承。它内部使用一个字符数组(char[])来存储实际的字符序列。这个字符数组是私有的,并且不能被外部直接访问或修改(除了通过String类提供的公共方法)。String类还包含一些字段来跟踪字符串的长度(value.length)和哈希......
  • java代审中对jar包的审计
    在代码审计中,java比较特殊,相比于php这种纯脚本文件驱动,java还可以使用内置虚拟机驱动(如比较新的spring技术),这就常常涉及到jar包。之前都是跳过jar包,以为jar包里面就是一些框架性的东西,但是其实,有些jar包就是作者为系统专门编写或修改的,其中被引用的方法也是可能被直接引用,所以......