iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用Java操作Redis
  • 362
分享到

如何使用Java操作Redis

2023-06-15 03:06:32 362人浏览 薄情痞子
摘要

这篇文章给大家分享的是有关如何使用Java操作Redis的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先让我们创建一个普通的Maven工程,添加相应的依赖<dependencies><depe

这篇文章给大家分享的是有关如何使用Java操作Redis的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

首先让我们创建一个普通的Maven工程,添加相应的依赖

<dependencies><dependency>    <groupId>Redis.clients</groupId>    <artifactId>jedis</artifactId>    <version>3.3.0</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastJSON</artifactId><version>1.2.72</version></dependency>  </dependencies>

然后我们就可以是使用了

测试连接(这里我用的是本地的reids服务)

//定义主机号、端口号HostAndPort hostAndPort = new HostAndPort("127.0.0.1",6379);//连接redis服务Jedis jedis=new Jedis(hostAndPort);//ping一下System.out.println("服务正在运行: "+jedis.ping())//关闭jedis.close();
控制台输出PONG代表连接成功

接下来让我们看看Redis的五大数据类型的基础操作

  • String类型

System.out.println("存入一个数据:"+jedis.set("age", "20"));System.out.println("存入多个数据:"+jedis.mset("name","zhangsan","sex","男"));System.out.println("获取一个数据:"+jedis.get("age"));System.out.println("获取多个数据:"+jedis.mget("name","sex"));System.out.println("将指定的字符串拼接在指定数据之后:"+jedis.append("name",",你好"));System.out.println("查看某个数据的长度:"+jedis.strlen("name"));System.out.println("修改某个数据的值并返回修改之前的值:"+jedis.getSet("name", "lisi"));System.out.println("判断某个数据是否存在:"+jedis.exists("name"));System.out.println("为某个数据设置失效时间(单位/s):"+jedis.expire("name", 20));System.out.println("查看某个数据的剩余生存时间(s):"+jedis.ttl("name"));System.out.println("删除一个或多个数据:"+jedis.del("name","sex"));

查看打印结果

如何使用Java操作Redis

  • Set类型

System.out.println("向集合添加一个或多个元素:"+jedis.sadd("key1", "v1","v2","v3"));System.out.println("获取集合的元素个数:"+jedis.scard("key1"));System.out.println("返回集合中的所有元素:"+jedis.smembers("key1"));System.out.println("判断指定元素是否存在集合中:"+jedis.sismember("key1", "v1"));System.out.println("移除集合中指定的元素:"+jedis.srem("key1", "v3"));//这里我们在创建一个集合System.out.println("向集合添加一个或多个元素:"+jedis.sadd("key2", "v2","v3","v4"));System.out.println("返回集合key1与key2的差集:"+jedis.sdiff("key1","key2"));System.out.println("返回集合key1与key2的交集:"+jedis.sinter("key1","key2"));System.out.println("返回集合key1与key2的并集:"+jedis.suNIOn("key1","key2"));

查看结果

如何使用Java操作Redis

  • Hash类型

Map map=new HashMap<>();map.put("name", "zhangsan");map.put("age", "20");map.put("sex", "男");System.out.println("创建一个哈希表存储一个用户对象:"+jedis.hmset("user",map));System.out.println("获取哈希表中用户的name:"+jedis.hget("user", "name"));System.out.println("查看哈希表中,指定的字段是否存在:"+jedis.hexists("user", "name"));System.out.println("获取哈希表中字段的数量:"+jedis.hlen("user"));System.out.println("获取哈希表中所有字段:"+jedis.hkeys("user"));System.out.println("获取哈希表中所有字段的值:"+jedis.hvals("user"));System.out.println("获取在哈希表中的所有字段和值:"+jedis.hgetAll("user"));System.out.println("删除一个或多个哈希表字段:"+jedis.hdel("user","name","age","sex"));

查看结果

如何使用Java操作Redis

  • List类型

System.out.println("将一个值插入到列表头部(可以多个值):"+jedis.lpush("city","北京","上海"));System.out.println("将一个值插入到列表尾部(可以多个值):"+jedis.rpush("city","济南","南京"));System.out.println("获取列表指定范围内的元素:"+jedis.lrange("city", 0, -1));System.out.println("获取列表长度:"+jedis.llen("city"));System.out.println("移出列表的第一个元素,并输出值:"+jedis.lpop("city"));System.out.println("移除列表的最后一个元素,并输出值:"+jedis.rpop("city"));System.out.println("修改列表中指定索引位置元素的值:"+jedis.lset("city", 0, "西藏"));System.out.println("让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除:"+jedis.ltrim("city", 1, 2));

查看结果

如何使用Java操作Redis

  • Sorted Set类型

Map<String,Double> scoreMembers=new HashMap<>();scoreMembers.put("member1", 1D);scoreMembers.put("member2", 2D);scoreMembers.put("member3", 3D);System.out.println("向有序集合添加一个或多个元素,或者更新已存在元素的分数:"+jedis.zadd("member", scoreMembers));System.out.println("获取有序集合的元素个数:"+jedis.zcard("member"));System.out.println("计算在有序集合中指定区间([socre1,socre2])分数的成员数:"+jedis.zcount("member", 0D, 3D));System.out.println("通过索引区间返回有序集合指定区间内的元素,从低到高:"+jedis.zrange("member", 0,-1));System.out.println("返回索引区间返回有序集合指定区间内的元素,从高到低:"+jedis.zrevrange("member", 0,-1));System.out.println("返回有序集中指定元素的分数值:"+jedis.zscore("member", "member1"));System.out.println("移除有序集合中的一个或多个元素:"+jedis.zrem("member", "member1","member2"));System.out.println("返回有序集合中指定元素的索引:"+jedis.zrank("member", "member3"));

查看结果

如何使用Java操作Redis

最后我们简单看看如何操作数据库

System.out.println("清空当前数据库:"+jedis.flushDB());System.out.println("清空所有数据库:"+jedis.flushAll());System.out.println("查看当前数据库存储数据的多少:"+jedis.dbSize());Set<String> keys = jedis.keys("*");System.out.println("查看当前数据库存储所有键值:"+keys);System.out.println("选择某个数据库:"+jedis.select(0));

查看结果

如何使用Java操作Redis

其实Redis还有三种特殊存储类型

  • Geospatial                                                                                                                                                                                    

主要用于存储地理位置信息,并对存储的信息进行操作,基于Sorts Set有序集合

  • HyperLogLog

是用来做基数统计的

  • Bitmap

通过操作二进制(0,1)来记录只有两种状态的信息

这里老哥就不测试了,这三种类型的使用在项目业务中也很常见,想了解的小伙伴可以去Redis官网看一下:Redis中文官网

其实这些api方法的使用基本都是根据redis的命令封装的,也就是说什么样的redis命令基本就对应一个什么样的jedis的一个方法,很简单的!

Java有哪些集合类

Java的特点有哪些

Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。2.Java具有简单性、面向对象、分布式安全性、平台独立与可移植性、动态性等特点。3.使用Java可以编写桌面应用程序、WEB应用程序、分布式系统和嵌入式系统应用程序等。

感谢各位的阅读!关于“如何使用Java操作Redis”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 如何使用Java操作Redis

本文链接: https://www.lsjlt.com/news/277200.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用Java操作Redis
    这篇文章给大家分享的是有关如何使用Java操作Redis的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先让我们创建一个普通的Maven工程,添加相应的依赖<dependencies><depe...
    99+
    2023-06-15
  • Java中如何操作Redis
    这篇文章主要为大家展示了“Java中如何操作Redis”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java中如何操作Redis”这篇文章吧。1.准备操作 1.1 新建工程1.2 sc...
    99+
    2023-06-25
  • 如何使用redis的bit位操作
    这篇文章主要介绍“如何使用redis的bit位操作”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用redis的bit位操作”文章能帮助大家解决问题。本文red...
    99+
    2024-04-02
  • 如何使用Java操作Zookeeper
    目录简介使用zkclient操作Zookeeper节点监听简介 Java操作Zookeeper有很多种方式,如zookeeper、zkclient、curator等等,下面介绍下使...
    99+
    2024-04-02
  • redis如何使用jedis连接并操作
    本篇文章给大家分享的是有关redis如何使用jedis连接并操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Redis是一个著名的key-value存储系统,也是nosql中...
    99+
    2023-05-31
    jedis
  • Java SpringBoot操作Redis
    目录Redis1、 添加redis依赖2、配置文件3、操作redis API4、RedisTemplate 和 StringRedisTemplate5、SpringBoot操作St...
    99+
    2023-05-15
    Java SpringBoot操作Redis SpringBoot操作Redis
  • Java如何使用POI操作Excel
    这篇文章主要介绍了Java如何使用POI操作Excel,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 Java使用POI操作Excel ...
    99+
    2024-04-02
  • java中如何实现redis限流操作
    这篇文章给大家分享的是有关java中如何实现redis限流操作的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体操作如下。导入所需依赖<properties>   &nb...
    99+
    2023-06-21
  • 使用python对redis操作
    写在前面首先声明,这是为了学习python对redis操作而写的一个小demo,包括了这几天网站找到的一些资料,综合总结出来一些东西,最后附上我写的一个用python操作redis的一个demo:模块安装python提供了一个模块redis...
    99+
    2023-01-31
    操作 python redis
  • 在Java项目中使用Jedis如何实现连接并操作Redis
    在Java项目中使用Jedis如何实现连接并操作Redis?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一.   redis的安装下载源码,解压缩后编译源码...
    99+
    2023-05-31
    jedis redis java
  • 如何使用java来操作git/gitlab?
    在我们的学习和开发过程中,git作为一个优秀的分布式版本控制工具是经常会被我们使用到的,那么如何通过java代码来实现Git的更新,提交,推送等操作呢? 1.首先我们会想到的应该是寻找市面上是否已经有...
    99+
    2023-09-25
    java git gitlab
  • 如何在java项目中操作Redis缓存
    这篇文章给大家介绍如何在java项目中操作Redis缓存,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.导入必须的Jar包使用Java操作Redis需要两个必须的Jar包:jedis-2.5.1.jar 和 ...
    99+
    2023-05-31
    java redis
  • IDEA版怎么使用Java操作Redis数据库
    本篇内容主要讲解“IDEA版怎么使用Java操作Redis数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“IDEA版怎么使用Java操作Redis数据库”吧!首先 下载 jedis.jar包...
    99+
    2023-06-20
  • 怎么使用PHP操作Redis
    本篇内容主要讲解“怎么使用PHP操作Redis”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用PHP操作Redis”吧!redis 的基本操作方法1 redis 的连接 ://实例化red...
    99+
    2023-06-20
  • 教你怎么用Java操作Redis
    首先让我们创建一个普通的Maven工程,添加相应的依赖 <dependencies> <dependency> <groupId&g...
    99+
    2024-04-02
  • java客户端中如何使用Jedis实现操作Redis Sentinel 连接池
    这篇文章给大家介绍java客户端中如何使用Jedis实现操作Redis Sentinel 连接池,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。pom.xml配置<dependency> <grou...
    99+
    2023-05-31
    jedis sentinel java
  • 如何使用Java操作MongoDB数据库
    如何使用Java操作MongoDB数据库?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。常用的java框架有哪些1.SpringMVC,Spring Web MV...
    99+
    2023-06-14
  • Java如何使用与操作包装类
    这篇文章主要介绍了Java如何使用与操作包装类,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。包装类何为包装类?基本类型包装类的概述: 将基本数据类型封装成对象的好处在于可以在...
    99+
    2023-06-29
  • java 如何使用org.w3c.dom操作XML文件
    本篇介绍在java中,如何使用org.w3c.dom中的相关内容来操作XML文件。包括: 如何在内存中构建XML文件并写入磁盘; 如何从磁盘读取XML文件到内存; ...
    99+
    2024-04-02
  • IDEA版使用Java操作Redis数据库的方法
    首先 下载 jedis.jar包 然后再 工程设置里面找到Libraries,点击+。添加下载好的jedis.jar包。点击OK退出即可 创建Java_Control_Redis类...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作