java连接redis和基础操作命令

引入依赖

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

单机模式连接redis

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

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

java 复制代码
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命令

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

字符串命令

java 复制代码
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命令

java 复制代码
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的所有键值对
相关推荐
Han.miracle1 小时前
数据结构——二叉树的从前序与中序遍历序列构造二叉树
java·数据结构·学习·算法·leetcode
Le1Yu2 小时前
分布式事务以及Seata(XA、AT模式)
java
寒山李白3 小时前
关于Java项目构建/配置工具方式(Gradle-Groovy、Gradle-Kotlin、Maven)的区别于选择
java·kotlin·gradle·maven
无妄无望3 小时前
docker学习(4)容器的生命周期与资源控制
java·学习·docker
MC丶科4 小时前
【SpringBoot 快速上手实战系列】5 分钟用 Spring Boot 搭建一个用户管理系统(含前后端分离)!新手也能一次跑通!
java·vue.js·spring boot·后端
千码君20164 小时前
React Native:从react的解构看编程众多语言中的解构
java·javascript·python·react native·react.js·解包·解构
夜白宋5 小时前
【word多文档docx合并】
java·word
@yanyu6665 小时前
idea中配置tomcat
java·mysql·tomcat
2501_916766545 小时前
【项目部署】JavaWeb、MavenJavaWeb项目部署至 Tomcat 的实现方式
java·tomcat
RoboWizard6 小时前
扩容刚需 金士顿新款Canvas Plus存储卡
java·spring·缓存·电脑·金士顿