码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 如何运用java代码操作Redis


    目录

    1、java如何连接Redis?

            1.1.启动Redis服务

            1.2.导入相关Redis依赖

            1.3.java代码进行连接

    2、java连接Redis

            2.1.String

                    2.1.1.设值

                    2.1.2.拿值

                    2.1.3.删除

                    2.1.4.修改

                    2.1.5.给键值对设置过期时间

                    2.1.6.获取键值对剩余的存活时间

             2.2.哈希(Hash)

                    2.2.1.同时将多个field-value设置到哈希表key中

                    2.2.2.获取指定的字段值

                    2.2.3.删除指定的字段值

                    2.2.4.查询指定key中的字段是否存在

                    2.2.5.获取指定key中的长度 

            2.3列表(List)

                    2.3.1.将一个或多个值插入到列表头部

                    2.3.2.根据索引获取列表中的元素

                     2.3.3.获取列表的长度

                    2.3.4.查看指定范围内的元素 

            2.4.集合(Set)

                    2.4.1.向集合添加一个或多个元素

                    2.4.2.是否存在

                    2.4.3.获取集合中的元素数量


    1、java如何连接Redis?

            1.1.启动Redis服务

           

            1.2.导入相关Redis依赖

     
        redis.clients
        jedis
        2.9.0

            1.3.java代码进行连接

    1. Jedis jedis = new Jedis("192.168.195.139", 6379);
    2. jedis.auth("123456");
    3. System.out.println(jedis.ping());
    4. jedis.select(1);

     

    当显示pong说明连接成功 

    2、java连接Redis

            2.1.String

                    2.1.1.设值

    1. public static void main(String[] args) {
    2. Jedis jedis=new Jedis("192.168.122.128",6379);
    3. jedis.auth("123456");
    4. jedis.select(7);//切换数据库7
    5. // String
    6. jedis.set("uname","aa");
    7. jedis.set("sex","男");
    8. jedis.set("age","1");
    9. }

                    2.1.2.拿值

      System.out.println(jedis.get("uname"));

                    2.1.3.删除

    1. Long age = jedis.del("age");//删除年龄
    2. System.out.println(age);

       

                    2.1.4.修改

     jedis.set("sex","秘密");

                    2.1.5.给键值对设置过期时间

     jedis.setex("hobby",50,"bb");
    

                    2.1.6.获取键值对剩余的存活时间

     System.out.println(jedis.ttl("hobby"));
    

             2.2.哈希(Hash)

                    2.2.1.同时将多个field-value设置到哈希表key中

    1. public static void main(String[] args) {
    2. Jedis jedis=new Jedis("192.168.122.128",6379);
    3. jedis.auth("123456");
    4. // 操作哈希 , 其实就是存储对象
    5. jedis.hset("stu","sname","张总");
    6. jedis.hset("stu","age","19");
    7. jedis.hset("stu","sex","女");

                    2.2.2.获取指定的字段值

    1. // 获取值
    2. Map stu = jedis.hgetAll("stu");
    3. System.out.println(stu);

                    2.2.3.删除指定的字段值

    1. // 删除对象 中 的某一属性
    2. jedis.hdel("stu","age");

                    2.2.4.查询指定key中的字段是否存在

    1. // 判断对象中的某一项属性是否存在
    2. System.out.println(jedis.hexists("stu", "sex"));

                    2.2.5.获取指定key中的长度 

    1. // 获取对象中的属性长度
    2. System.out.println(jedis.hlen("stu"));

            2.3列表(List)

                    2.3.1.将一个或多个值插入到列表头部

    1. //存储值
    2. jedis.lpush("hobby","篮球","足球","桌球","羽毛球","排球");

                    2.3.2.根据索引获取列表中的元素

    1. // 取值 lindex
    2. System.out.println(jedis.lindex("hobby", 1));

                     2.3.3.获取列表的长度

    1. // 获取列表的长度
    2. System.out.println(jedis.llen("hobby"));

                    2.3.4.查看指定范围内的元素 

    1. // 查看指定范围内的元素
    2. List hobby = jedis.lrange("hobby", 0, 3);
    3. for (String s : hobby){
    4. System.out.println(s);
    5. }

             

            2.4.集合(Set)

                    2.4.1.向集合添加一个或多个元素

    1. // 存储
    2. jedis.sadd("toys","娃娃机","滑滑梯","芭比娃娃");

                    2.4.2.是否存在

    1. // 存在
    2. System.out.println(jedis.exists("toys"));

                    2.4.3.获取集合中的元素数量

    1. // 获取集合中的元素数量
    2. System.out.println(jedis.scard("toys"));

     

  • 相关阅读:
    【持续更新】整理的Mediapipe学习资料
    Css Sprite是什么 有什么优缺点?
    Android -- 每日一问:Activity的启动模式(launchMode)有哪些,有什么区别?
    消息队列-概述-JMS和AMQP
    Maven项目和Gradle项目相互转换
    【Android】【Compose】Compose里面的Row和Column的简单使用
    NLP大模型
    【Java核心知识】idea项目编译错误排查思路
    DL之GRU(Tensorflow框架):基于茅台股票数据集利用GRU算法实现回归预测(保存模型.ckpt.index、.ckpt.data文件)
    分享一下公众号怎么添加在线挂号功能
  • 原文地址:https://blog.csdn.net/qq_65345936/article/details/128021169
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号