Jedis 是 Redis 官方首选的 Java 客户端开发包测试于:redis-2.8 Redis是一个开源的Key-Value数据缓存,和Memcached类似。 Redis多种类型的value,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。 Jedis 是 Redis 官方首选的 Java 客户端开发包。 //连接redis ,redis的默认端口是6379 Jedis jedis = new Jedis ("localhost",6379); //验证密码,如果没有设置密码这段代码省略 jedis.auth("password"); jedis.connect();//连接 jedis.disconnect();//断开连接 Set keys = jedis.keys("*"); //列出所有的key Set keys = jedis.keys("key"); //查找特定的key //移除给定的一个或多个key,如果key不存在,则忽略该命令. jedis.del("key1"); jedis.del("key1","key2","key3","key4","key5"); //移除给定key的生存时间(设置这个key永不过期) jedis.persist("key1"); //检查给定key是否存在 jedis.exists("key1"); //将key改名为newkey,当key和newkey相同或者key不存在时,返回一个错误 jedis.rename("key1", "key2"); //返回key所储存的值的类型。 //none(key不存在),string(字符串),list(列表),set(集合),zset(有序集),hash(哈希表) jedis.type("key1"); //设置key生存时间,当key过期时,它会被自动删除。 jedis.expire("key1", 5);//5秒过期 //字符串值value关联到key。 jedis.set("key1", "value1"); //将值value关联到key,并将key的生存时间设为seconds(秒)。 jedis.setex("foo", 5, "haha"); //清空所有的key jedis.flushAll(); //返回key的个数 jedis.dbSize(); //哈希表key中的域field的值设为value。 jedis.hset("key1", "field1", "field1-value"); jedis.hset("key1", "field2", "field2-value"); Map map = new HashMap(); map.put("field1", "field1-value"); map.put("field2", "field2-value"); jedis.hmset("key1", map); //返回哈希表key中给定域field的值 jedis.hget("key1", "field1"); //返回哈希表key中给定域field的值(多个) List list = jedis.hmget("key1","field1","field2"); for(int i=0;i<list.size();i++){ System.out.println(list.get(i)); } //返回哈希表key中所有域和值 Map<String,String> map = jedis.hgetAll("key1"); for(Map.Entry entry: map.entrySet()) { System.out.print(entry.getKey() + ":" + entry.getValue() + "\t"); } //删除哈希表key中的一个或多个指定域 jedis.hdel("key1", "field1"); jedis.hdel("key1", "field1","field2"); //查看哈希表key中,给定域field是否存在。 jedis.hexists("key1", "field1"); //返回哈希表key中的所有域 jedis.hkeys("key1"); //返回哈希表key中的所有值 jedis.hvals("key1"); //将值value插入到列表key的表头。 jedis.lpush("key1", "value1-0"); jedis.lpush("key1", "value1-1"); jedis.lpush("key1", "value1-2"); //返回列表key中指定区间内的元素,区间以偏移量start和stop指定. //下标(index)参数start和stop从0开始; //负数下标代表从后开始(-1表示列表的最后一个元素,-2表示列表的倒数第二个元素,以此类推) List list = jedis.lrange("key1", 0, -1);//stop下标也在取值范围内(闭区间) for(int i=0;i<list.size();i++){ System.out.println(list.get(i)); } //返回列表key的长度。 jedis.llen("key1") //将member元素加入到集合key当中。 jedis.sadd("key1", "value0"); jedis.sadd("key1", "value1"); //移除集合中的member元素。 jedis.srem("key1", "value1"); //返回集合key中的所有成员。 Set set = jedis.smembers("key1"); //判断元素是否是集合key的成员 jedis.sismember("key1", "value2")); //返回集合key的元素的数量 jedis.scard("key1"); //返回一个集合的全部成员,该集合是所有给定集合的交集 jedis.sinter("key1","key2") //返回一个集合的全部成员,该集合是所有给定集合的并集 jedis.sunion("key1","key2") //返回一个集合的全部成员,该集合是所有给定集合的差集 jedis.sdiff("key1","key2") Refer: http://www.devnote.cn/article/352.html
相关推荐
此外,对于日志记录,`systemlog`可能是指在使用Jedis操作Redis时,记录系统日志或Redis操作日志。通常,我们可以利用Java的日志框架(如Log4j、SLF4J等)记录关键操作,以便于调试和监控系统的运行状态。 总之,...
【Redis】使用 Jedis 操作 Redis 数据库 ② ( Jedis API 规律 | Redis 命令与 Jedis 函数名称基本一致 | Jedis API 使用示例 ) https://hanshuliang.blog.csdn.net/article/details/129128393 博客代码示例
而Jedis是Java语言连接Redis的客户端,提供了丰富的API供开发者进行数据操作。本案例将深入探讨如何利用Jedis在Java环境下与Redis进行交互,涉及的技术栈包括MyBatis持久层框架、Jedis工具类、Servlet以及JSP页面。 ...
本文将深入探讨如何使用Jedis进行Redis操作,并通过具体的代码示例来详细解析其API的使用。 首先,我们需要了解如何添加Jedis依赖到项目中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml ...
本示例主要讨论如何使用Jedis来操作Redis集群。 首先,要理解Redis集群的基本概念。Redis集群是通过将数据分散在多个节点上来实现高可用性和可扩展性的。每个节点负责一部分键的存储,键的分布遵循槽(slot)的概念...
springboot使用Jedis整合redis#SpringBoot笔记(一)SpringBoot基本操作——环境搭建及项目创建(有demo)(二)SpringBoot基本操作——使用IDEA打war包发布及测试(三)SpringBoot基本操作——SpringBoot集成Spring...
总的来说,使用Jedis操作Redis的工具类可以极大地方便Java开发者在项目中集成Redis,提高开发效率,同时避免直接操作连接可能导致的资源泄露等问题。只需根据实际需求调用工具类的方法,即可实现各种Redis数据操作,...
Java使用Jedis操作Redis服务器的实例代码 title: Java使用Jedis操作Redis服务器的实例代码 本篇文章主要介绍了Java使用Jedis操作Redis服务器的实例代码,包括Maven配置、简单应用、JedisPool的实现和使用pipeline...
在提供的压缩包文件`jedisTest`中,可能包含了一个或多个Java测试类,这些类展示了如何使用Jedis进行各种Redis操作。例如,一个简单的测试类可能会包括以下内容: ```java import redis.clients.jedis.Jedis; ...
jedis通过JedisSentinelPool获取jedis操作redis,通过配置sentienl,获取sentinel连接池,通过sentinel,获取jedis信息
Jedis是Java的一个开源客户端,专门用于连接和操作Redis服务器。 首先,让我们详细了解一下Spring Data。Spring Data是一个模块化的项目,它的主要目标是通过提供统一的API来减少数据访问层的开发工作。这个框架...
而Java作为广泛使用的编程语言,通过Jedis库与Redis进行交互,实现了对Redis丰富的操作功能。本文将深入探讨如何使用Java和Jedis来操作Redis,涉及Redis的基本数据类型、主从复制以及事务处理。 首先,让我们了解...
在使用 Jedis 操作 Redis 数据库之前,需要将 Jedis 库导入到项目中。可以使用 Maven 或 Gradle 等构建工具来管理依赖关系。 基本操作 使用 Jedis 操作 Redis 数据库的基本步骤如下: 1. 获得连接对象:使用 `new...
本文将深入探讨如何使用Jedis在Java环境中操作Redis,包括基本的数据存储、读取和删除,以及处理Map类型的数据。 首先,要使用Jedis,需要将jedis-2.1.0.jar和commons-pool-1.5.4.jar(如果使用连接池)引入到项目...
综上所述,这个压缩包提供了全面的Redis部署选项和Java开发工具,无论是在Windows还是Linux环境下,都可以快速搭建和管理Redis服务器,并使用Jedis进行高效的数据操作。对于初学者和开发者来说,这是一个非常实用的...
Jedis是Java社区广泛使用的Redis客户端,它提供了丰富的API来操作Redis服务器。下面我们将深入探讨如何使用Jedis进行Redis操作,并通过实际示例来加深理解。 1. **安装与依赖** 首先,要在Java项目中使用Jedis,...
Jedis 的使用非常简单,首先需要引入相关的 jar 包,然后创建连接实例,最后使用 Jedis 操作 Redis。 Redis 的特点 Redis 的特点包括易于扩展、灵活的数据模型、支持高并发读写、高效率存储和访问海量数据、高可用...
其中,`jedis-2.9.0.jar`是Jedis的特定版本,它是Java开发人员用来操作Redis的客户端库。`commons-pool2-2.6.0.jar`是Apache Commons Pool的第二个主要版本,这是一个对象池服务,它在Jedis中用于管理Redis连接池。 ...
jedis调用redis源码Demo,直接导入工程就可以运行。 redis目录下有redis安装文件和入门电子书 redis64-2.8.9.zip redisbin_x32.zip Redis入门指南(JB51.NET).pdf Redis设计与实现.pdf src: FirestJedisTest.java ...