iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >教你怎么用Java操作Redis
  • 349
分享到

教你怎么用Java操作Redis

2024-04-02 19:04:59 349人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

首先让我们创建一个普通的Maven工程,添加相应的依赖 <dependencies> <dependency> <groupId&g

首先让我们创建一个普通的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"));

查看打印结果

在这里插入图片描述

  • 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"));

查看结果

在这里插入图片描述

  • 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"));

查看结果

在这里插入图片描述

  • 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));

查看结果

在这里插入图片描述

  • 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"));

查看结果

在这里插入图片描述

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


	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));

查看结果

在这里插入图片描述

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

  • Geospatial                                                                                 

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

  • HyperLogLog

是用来做基数统计的

  • Bitmap

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

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

最后总结一下

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

所以说学会掌握Redis的命令是多么的重要啊,要学会一通百通!

到此这篇关于教你怎么用Java操作Redis的文章就介绍到这了,更多相关Java操作Redis内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 教你怎么用Java操作Redis

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

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

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

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

下载Word文档
猜你喜欢
  • 教你怎么用Java操作Redis
    首先让我们创建一个普通的Maven工程,添加相应的依赖 <dependencies> <dependency> <groupId&g...
    99+
    2024-04-02
  • 教你怎么用Python操作MySql数据库
    目录一、关于Python操作数据库的概述二、一般操作流程三、安装mysql的操作库四、基本操作一、关于Python操作数据库的概述 Python所有的数据库接口程序都在一定程度上遵守...
    99+
    2024-04-02
  • Java SpringBoot操作Redis
    目录Redis1、 添加redis依赖2、配置文件3、操作redis API4、RedisTemplate 和 StringRedisTemplate5、SpringBoot操作St...
    99+
    2023-05-15
    Java SpringBoot操作Redis SpringBoot操作Redis
  • 如何使用Java操作Redis
    这篇文章给大家分享的是有关如何使用Java操作Redis的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先让我们创建一个普通的Maven工程,添加相应的依赖<dependencies><depe...
    99+
    2023-06-15
  • 怎么使用PHP操作Redis
    本篇内容主要讲解“怎么使用PHP操作Redis”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用PHP操作Redis”吧!redis 的基本操作方法1 redis 的连接 ://实例化red...
    99+
    2023-06-20
  • IDEA版怎么使用Java操作Redis数据库
    本篇内容主要讲解“IDEA版怎么使用Java操作Redis数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“IDEA版怎么使用Java操作Redis数据库”吧!首先 下载 jedis.jar包...
    99+
    2023-06-20
  • 教你win10快捷键锁屏怎么操作
    为了保护我们的电脑隐私安全,我们可以直接锁屏电脑来暂时离开屏幕。然而,一些网友对于win10系统的锁屏功能并不了解,不清楚如何使用快捷键快速锁屏。下面小编教大家简单的win10快捷键锁屏的方法。方法一:快捷键锁屏1、锁屏快捷键和手动锁屏方式...
    99+
    2023-07-24
  • 一文带你了解如何在Java中操作Redis
    文章目录 前言一、 Redis客户端简介1. Redis客户端分类2. Spring 整合 Redis 的两种方式 二、 使用 Jedis 操作 Redis1. Jedis的maven坐标2. 使用Jedis操作Redis的步骤...
    99+
    2023-08-16
    java redis 开发语言 后端 缓存 数据库
  • 手把手教你win7怎么重置系统操作教程
    当win7电脑出现故障时,可以通过重置系统的方法来将win7系统还原到某一时点的状态,这样操作简单方便,还不需要重装系统,那么win7怎么重置系统你们都知道吗?不知道也没关系,下面小编就给大家讲讲win7怎么重置系统。win7怎么重置系统:...
    99+
    2023-07-10
  • Java中如何操作Redis
    这篇文章主要为大家展示了“Java中如何操作Redis”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java中如何操作Redis”这篇文章吧。1.准备操作 1.1 新建工程1.2 sc...
    99+
    2023-06-25
  • Python中怎么操作Redis
    Python中怎么操作Redis,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、字符串 stringsPython操作Redis的redis模块对字符串(string)的...
    99+
    2023-06-16
  • 利用Java怎么对redis进行增删查改操作
    利用Java怎么对redis进行增删查改操作?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。首先,需要在windows下配置一个redis环境,然后需要导入:je...
    99+
    2023-05-31
    java redis
  • Java操作Redis详细介绍
    1. 简介Redis 是一个开源(BSD许可)的,内存中的key-value存储系统,它可以用作数据库、缓存和消息中间件。2. 对key的操作首先要建立连接Jedis jedis = new Jedis("127.0.0.1", 6379)...
    99+
    2023-05-30
    java redis使用
  • PHP操作redis怎么理解
    PHP操作redis怎么理解,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-V...
    99+
    2023-06-04
  • 【Redis】用python操作redis集群
    https://blog.csdn.net/bitcarmanlee/article/details/51852126  密码不能写到列表中去: 有密...
    99+
    2024-04-02
  • 怎么在php中操作redis
    怎么在php中操作redis?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。php的框架有哪些php的框架:1、Laravel,Laravel是一款免费并且开源的PHP应用框...
    99+
    2023-06-14
  • 怎么使用Python操作Redis数据库
    本篇内容主要讲解“怎么使用Python操作Redis数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Python操作Redis数据库”吧!介绍Redis是一个开源的基于内存也可持久化...
    99+
    2023-07-02
  • PHP怎样操作Redis
    这篇“PHP怎样操作Redis”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“PHP怎样操作Redis”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这...
    99+
    2024-04-02
  • Java SpringBoot操作Redis的方法是什么
    这篇文章主要讲解了“Java SpringBoot操作Redis的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java SpringBoot操作Redis的方...
    99+
    2023-07-05
  • 教你怎么使用Java实现WebSocket
    目录一、WebSocket简介1.1 WebSocket协议1.2 WebSocket支持的消息类型二、创建一个WebSocket程序2.1 生命周期方法2.2 业务逻辑方法2.3 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作