使用java操作redis

这篇具有很好参考价值的文章主要介绍了使用java操作redis。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、java连接redis

1、前置条件:开启redis服务

 2、连接驱动  pom依赖

 3、测试连接

 二、java操作String

1、设值

 2、拿取对象

 3、删除

 4、修改

 5、给键值对设置过期时间:

6、获取键值对剩余的存活时间:

 三、Java操作哈希

1、同时将多个field-value设置到哈希表key中:

 2、获取指定的字段值:

 3、删除指定的字段值:

 4、查询指定key中的字段是否存在:

 5、获取指定key中的长度:

 四、Java操作列表

1、将一个或多个值插入到列表头部:

 2、根据索引获取列表中的元素:

 3、获取列表的长度:

 4、查看指定范围内的元素:

 五、Java操作set

1、向集合添加一个或多个元素:

 2、是否存在:

 3、获取集合中的元素数量:


一、java连接redis

1、前置条件:开启redis服务

./src/redis-server redis.conf

检查

lsof -i:6379

使用java操作redis

 2、连接驱动  pom依赖

使用java操作redis

 3、测试连接

package com.zking.ssm.redis;

import redis.clients.jedis.Jedis;

/**
 * @author 白未
 * @site 3185579318
 * @company xxx公司
 * @create  2022-10-26 11:47
 */
public class Demo1 {
    public static void main(String[] args){
        Jedis jedis = new Jedis("192.168.118.129", 6379);
        jedis.auth("123456");
        System.out.println(jedis.ping());
    }
}

使用java操作redis

 二、java操作String

Redis字符串(String)

1、设值

 public static void main(String[] args){
        Jedis jedis = new Jedis("192.168.118.129", 6379);
        jedis.auth("123456");
        System.out.println(jedis.ping());
        jedis.select(7);

        jedis.set("uname","颠颠");
        jedis.set("sex","女");
        jedis.set("age","1");
    }

使用java操作redis

 2、拿取对象

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

使用java操作redis

 3、删除

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

使用java操作redis

 使用java操作redis

 4、修改

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

使用java操作redis

 5、给键值对设置过期时间:

 jedis.setex("hobby",50,"干饭");

使用java操作redis

6、获取键值对剩余的存活时间:

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

使用java操作redis

 三、Java操作哈希

Redis哈希(Hash)

1、同时将多个field-value设置到哈希表key中:

 public static void main(String[] args){
        Jedis jedis = new Jedis("192.168.118.129", 6379);
        jedis.auth("123456");
        jedis.select(7);

//        操作哈希 , 其实就是存储对象
        jedis.hset("stu1","sname","颠颠");
        jedis.hset("stu1","age","18");
        jedis.hset("stu1","sex","女");
        
    }

使用java操作redis

 2、获取指定的字段值:

//      获取值
        Map<String, String> stu = jedis.hgetAll("stu1");
        System.out.println(stu);

使用java操作redis

 3、删除指定的字段值:

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

使用java操作redis

 4、查询指定key中的字段是否存在:

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

使用java操作redis

 5、获取指定key中的长度:

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

使用java操作redis

 四、Java操作列表

Redis列表(List)

1、将一个或多个值插入到列表头部:

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

使用java操作redis

使用java操作redis

 2、根据索引获取列表中的元素:

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

使用java操作redis

 3、获取列表的长度:

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

使用java操作redis

 4、查看指定范围内的元素:

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

使用java操作redis

 五、Java操作set

Redis集合(Set)

1、向集合添加一个或多个元素:

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

使用java操作redis

使用java操作redis

 2、是否存在:

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

使用java操作redis

 3、获取集合中的元素数量:

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

使用java操作redis文章来源地址https://www.toymoban.com/news/detail-422157.html

到了这里,关于使用java操作redis的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何在Java中操作Redis(使用Jedis和Spring Data Redis来操作Redis)

    在Java中,我们可以使用Jedis和Spring Data Redis来操作Redis。 一、使用Jedis操作Redis Jedis是一个流行的Java Redis客户端,提供了丰富的API来操作Redis。下面是使用Jedis操作Redis的步骤: 添加依赖 创建Jedis实例 执行Redis命令 关闭连接 使用Jedis,我们可以方便地执行各种Redis命令,例如设

    2024年02月16日
    浏览(37)
  • lua脚本获取table类型-Java使用lua脚本操作redis获取zset元素的集合

    lua脚本获取table类型-Java使用lua脚本操作redis获取zset元素的集合 7.0点赞功能-定时持久化到数据库-lua脚本的编写_哔哩哔哩_bilibili https://www.bilibili.com/video/BV1bu411j75u 这个脚本主要是放到Springboot工程里的, 这里如果是向放到字段控制台执行,那就要加入 eval 以及其他参数:

    2024年02月13日
    浏览(46)
  • java serverlets使用数据源连接oracle数据库,并执行查询操作代码

    package chap03; import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.PreparedStatement; import java.sql.Statement; import java.util.*; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.Namin

    2024年02月08日
    浏览(50)
  • java 操作elasticsearch 6.8.0 根据某个条件批量删除数据

    注: 连接es以及依赖相关内容请自行配置,只提供方法。 依赖如下 代码如下

    2024年01月21日
    浏览(48)
  • java使用elasticsearchClient调用es7.17-生成连接、查询系统参数、索引相关操作

    java调用elasticsearch有几种不同的方式,考虑到以后维护方便,使用elasticSearchClient进行数据交互 首先要进行maven引入,后面两个是与json转化有关的,刚开始测试可以无需引入 1、ModelTestCase 此实体整合了与es系统有关的相关参数 2、Person 此实体主要为测试索引中的数据结构 1、生

    2024年02月15日
    浏览(46)
  • springboot+redis+mysql+quartz-通过Java操作jedis使用pipeline获取缓存数据定时更新数据库

    代码讲解:6-点赞功能-定时持久化到数据库-pipeline+lua-优化pipeline_哔哩哔哩_bilibili https://www.bilibili.com/video/BV1yP411C7dr 代码: blogLike_schedule/like06 · xin麒/XinQiUtilsOrDemo - 码云 - 开源中国 (gitee.com) https://gitee.com/flowers-bloom-is-the-sea/XinQiUtilsOrDemo/tree/master/blogLike_schedule/like06 数据库表的

    2024年02月16日
    浏览(43)
  • springboot+redis+mysql+quartz-通过Java操作jedis定时使用lua脚本获取缓存数据并更新数据库

    springboot+redis+mysql+quartz-通过Java操作jedis定时使用lua脚本获取缓存数据并更新数据库 代码讲解:7.1点赞功能-定时持久化到数据库-Java整合lua_哔哩哔哩_bilibili https://www.bilibili.com/video/BV1ZX4y1H7JT/ 代码: blogLike_schedule/like07 · xin麒/XinQiUtilsOrDemo - 码云 - 开源中国 (gitee.com) https://gitee

    2024年02月13日
    浏览(51)
  • MyBatis-Plus使用条件构造器实现不同条件的查询,更新删除操作

    Wrapper 是所有条件构造器的父类,作用是生成条件语句,即where后面的sql子句 在调用查询,更新,删除操作时,需要根据条件进行判断,可以使用条件构造器进行组合条件,生成where后面条件子句 QueryWrapper,UpdateWrapper LambdaQueryWrapper,LambdaUpdateWrapper UpdateWrapper提供了set方法,可以

    2024年02月15日
    浏览(42)
  • 陶哲轩工作流之人工智能数学验证+定理发明工具LEAN4 [线性代数篇2前置知识]不同求和范围不同函数项结果相等的条件

    有空点赞我的视频哦:陶哲轩工作流之人工智能数学验证+定理发明工具LEAN4 [线性代数篇2前置知识]不同求和范围不同函数项结果相等的条件_哔哩哔哩_bilibili -- 反向推理 refine\\\' sum_bij _ _ _ _ _ -- {s : Finset α} {t : Finset γ} {f : α → β} {g : γ → β} -- (i : ∀ a ∈ s, γ) -- (hi : ∀ a ha,

    2024年01月17日
    浏览(48)
  • 【Redis】redis入门+java操作redis

    目录 一、Redis入门 1.1 Redis简介 1.2 Redis下载与安装 1.2.1 下载 1.2.2 linux安装 1.2.3 windows安装  1.3  Redis服务启动与停止 1.3.1 linux启动、停止Redis服务 1.3.2 windows启动、停止Redis服务 1.4 修改Redis启动密码 1.4.1 Linux修改设置 1.4.2 windows设置 1.5 修改Redis运行远程连接 1.5.1 linux 1.5.2 window

    2024年02月10日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包