Redis-使用java代码操作Redis

🏅我是默,一个在CSDN分享笔记的博主。📚📚

🌟在这里,我要推荐给大家我的专栏《Linux》。🎯🎯

🚀无论你是编程小白,还是有一定基础的程序员,这个专栏都能满足你的需求。我会用最简单易懂的语言,带你走进代码的世界,让你从零开始,一步步成为编程大师。🚀🏆

🌈让我们在代码的世界里畅游吧!🌈

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

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

一.Java连接Redis

1.加载驱动

XML 复制代码
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.9.0</version>
</dependency>

2.创建连接

java 复制代码
package com.zking.ssm.demo;

import redis.clients.jedis.Jedis;

/**
 * @author lz
 * @create 2023-11-03 17:00
 */
public class demo1 {
    public static void main(String[] args) {
        //建立连接
        Jedis jedis = new Jedis("localhost", 6379);
        //设置密码
        jedis.auth("123456");
        //测试是否连接
        System.out.println(jedis.ping());
       
    }
}

二.Java存储数据,string,hash,list,set,zzet

1.string类

java 复制代码
package com.zking.ssm.demo;

import redis.clients.jedis.Jedis;

/**
 * @author lz
 * @create 2023-11-03 17:00
 */
public class demo2 {
    public static void main(String[] args) {
        //建立连接
        Jedis jedis = new Jedis("localhost", 6379); 
        //设置密码
        jedis.auth("123456");

        //增加 删除  修改  查询
//        jedis.set("name","liubin");//增加
        jedis.set("name","sb");//修改也就是增加覆盖
        System.out.println(jedis.get("name"));//查看
        jedis.setex("time",12,"要多少秒");
        System.out.println(jedis.ttl("time"));


    }
}

2. hash

java 复制代码
package com.zking.ssm.demo;

import redis.clients.jedis.Jedis;

import java.util.HashMap;

/**
 * @author lz
 * @create 2023-11-03 17:00
 */
public class demo3 {
    public static void main(String[] args) {
        //建立连接
        Jedis jedis = new Jedis("localhost", 6379); 
        //设置密码
        jedis.auth("123456");

        //增加 删除  修改  查询
        //无法使用那个  递归
         jedis.hset("user","name","liubin");
        jedis.hset("user","hoppy","play wzry");
        jedis.hset("user","sex","nan");
        //解决办法  通过封装实现
        HashMap  hashMap=new HashMap();
        hashMap.put("name","yangxin");
        hashMap.put("hoppy","guoba");
        hashMap.put("sex","weizhi");

        JedisUtils.setHashMap(jedis,"user",hashMap);



    }
}

在其中通过一个工具类实现递归

java 复制代码
package com.zking.ssm.demo;

import redis.clients.jedis.Jedis;

import java.util.Map;
import java.util.Set;

/**
 * @author lz
 * @create 2023-11-03 18:26
 */
public class JedisUtils {
      public   static   void  setHashMap(Jedis jedis , String key, Map<String,String> hashMap){
                                   if (hashMap!=null && hashMap.size()>0){
                                         Set<String> keys=hashMap.keySet();
                                         for (String k:keys){
                                               jedis.hset(key,k,hashMap.get(k));
                                         }
                                   }
      }
}

3.其他

Redis列表(List)

复制代码
//        # lpush key value1 value2 value3          #将一个或多个值插入到列表头部
jedis.lpush("java_hobby", "篮球", "足球", "羽毛球");
//        # llen key                                #获取列表的长度
Long java_hobby_len = jedis.llen("java_hobby");
System.out.println(java_hobby_len);
//        # lindex key index                        #根据索引获取列表中的元素
System.out.println(jedis.lindex("java_hobby", 0));
//        # lrange key start sop                    #查看指定范围内的元素
System.out.println(jedis.lrange("java_hobby", 0, 1));

Redis集合(Set)

复制代码
//        # sadd key value1 [value2]                #向集合添加一个或多个元素
jedis.sadd("java_set_user","张三","李四","王五","张三丰");
//        # scard key                               #获取集合中的元素数量
System.out.println(jedis.scard("java_set_user"));
//        # exists key                              #是否存在
System.out.println(jedis.exists("java_set_user"));

4.需要ta的地方

1.存储基本上不会变化的数据 ,然后这些数据又被重复使用

相关推荐
To_OC3 小时前
别再串行写 await 了,Promise.all 才是并行请求的正确打开方式
前端·javascript·promise
To_OC4 小时前
LC 17 电话号码的字母组合:我的回溯算法,就是从这道题开窍的
javascript·算法·leetcode
vipbic4 小时前
中后台越做越乱后,我用插件化把它救回来了
前端·vue.js
大耳朵-小飞象4 小时前
智能调光4巨头争霸!轨道照明如何破局?
运维·智慧城市·智慧路灯·智能照明·楼宇智控·0-10v调光模块
Hyyy4 小时前
Computer Use 适合做什么,不适合做什么——一次真实使用后的思考
前端
sanzk4 小时前
firefly开发板ubuntu安装ros2下的micro-ROS Agent
linux·运维·ubuntu
嘘神秘用4 小时前
布:AI 驱动的 Redis 客户端,更快、更直观
数据库·人工智能·redis
黒亱中旳4 小时前
Java AI 框架三国杀:Solon AI vs Spring AI vs LangChain4j 深度对比
java·人工智能·spring
网络工程小王4 小时前
[智能对话系统架构设计文档]
java·系统架构·langraph
小和尚同志4 小时前
前端 AI 单元测试思考与落地
前端·人工智能·aigc