`

使用Jedis操作Redis

 
阅读更多
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

 

分享到:
评论

相关推荐

    Jedis操作redis服务实例

    此外,对于日志记录,`systemlog`可能是指在使用Jedis操作Redis时,记录系统日志或Redis操作日志。通常,我们可以利用Java的日志框架(如Log4j、SLF4J等)记录关键操作,以便于调试和监控系统的运行状态。 总之,...

    使用 Jedis 操作 Redis 数据库 博客代码示例

    【Redis】使用 Jedis 操作 Redis 数据库 ② ( Jedis API 规律 | Redis 命令与 Jedis 函数名称基本一致 | Jedis API 使用示例 ) https://hanshuliang.blog.csdn.net/article/details/129128393 博客代码示例

    Jedis操作Redis的案例

    而Jedis是Java语言连接Redis的客户端,提供了丰富的API供开发者进行数据操作。本案例将深入探讨如何利用Jedis在Java环境下与Redis进行交互,涉及的技术栈包括MyBatis持久层框架、Jedis工具类、Servlet以及JSP页面。 ...

    Jedis操作redis代码示例

    本文将深入探讨如何使用Jedis进行Redis操作,并通过具体的代码示例来详细解析其API的使用。 首先,我们需要了解如何添加Jedis依赖到项目中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml ...

    Jedis 操作Redis 集群demo

    本示例主要讨论如何使用Jedis来操作Redis集群。 首先,要理解Redis集群的基本概念。Redis集群是通过将数据分散在多个节点上来实现高可用性和可扩展性的。每个节点负责一部分键的存储,键的分布遵循槽(slot)的概念...

    springboot使用Jedis整合redis.zip

    springboot使用Jedis整合redis#SpringBoot笔记(一)SpringBoot基本操作——环境搭建及项目创建(有demo)(二)SpringBoot基本操作——使用IDEA打war包发布及测试(三)SpringBoot基本操作——SpringBoot集成Spring...

    jedis操作redis工具类,使用该工具类无需配置spring

    总的来说,使用Jedis操作Redis的工具类可以极大地方便Java开发者在项目中集成Redis,提高开发效率,同时避免直接操作连接可能导致的资源泄露等问题。只需根据实际需求调用工具类的方法,即可实现各种Redis数据操作,...

    Java使用Jedis操作Redis服务器的实例代码

    Java使用Jedis操作Redis服务器的实例代码 title: Java使用Jedis操作Redis服务器的实例代码 本篇文章主要介绍了Java使用Jedis操作Redis服务器的实例代码,包括Maven配置、简单应用、JedisPool的实现和使用pipeline...

    jedis操作Redis

    在提供的压缩包文件`jedisTest`中,可能包含了一个或多个Java测试类,这些类展示了如何使用Jedis进行各种Redis操作。例如,一个简单的测试类可能会包括以下内容: ```java import redis.clients.jedis.Jedis; ...

    jedis通过JedisSentinelPool获取jedis操作redis

    jedis通过JedisSentinelPool获取jedis操作redis,通过配置sentienl,获取sentinel连接池,通过sentinel,获取jedis信息

    spring-data + jedis + redis代码

    Jedis是Java的一个开源客户端,专门用于连接和操作Redis服务器。 首先,让我们详细了解一下Spring Data。Spring Data是一个模块化的项目,它的主要目标是通过提供统一的API来减少数据访问层的开发工作。这个框架...

    Java通过Jedis操作Redis

    而Java作为广泛使用的编程语言,通过Jedis库与Redis进行交互,实现了对Redis丰富的操作功能。本文将深入探讨如何使用Java和Jedis来操作Redis,涉及Redis的基本数据类型、主从复制以及事务处理。 首先,让我们了解...

    Jedis操作Redis数据库的方法

    在使用 Jedis 操作 Redis 数据库之前,需要将 Jedis 库导入到项目中。可以使用 Maven 或 Gradle 等构建工具来管理依赖关系。 基本操作 使用 Jedis 操作 Redis 数据库的基本步骤如下: 1. 获得连接对象:使用 `new...

    Java中使用Jedis操作Redis的示例代码

    本文将深入探讨如何使用Jedis在Java环境中操作Redis,包括基本的数据存储、读取和删除,以及处理Map类型的数据。 首先,要使用Jedis,需要将jedis-2.1.0.jar和commons-pool-1.5.4.jar(如果使用连接池)引入到项目...

    各种版本的redis+Jedis驱动包

    综上所述,这个压缩包提供了全面的Redis部署选项和Java开发工具,无论是在Windows还是Linux环境下,都可以快速搭建和管理Redis服务器,并使用Jedis进行高效的数据操作。对于初学者和开发者来说,这是一个非常实用的...

    Java中利用jedis操作redis示例.zip

    Jedis是Java社区广泛使用的Redis客户端,它提供了丰富的API来操作Redis服务器。下面我们将深入探讨如何使用Jedis进行Redis操作,并通过实际示例来加深理解。 1. **安装与依赖** 首先,要在Java项目中使用Jedis,...

    Redis使用教程,详解

    Jedis 的使用非常简单,首先需要引入相关的 jar 包,然后创建连接实例,最后使用 Jedis 操作 Redis。 Redis 的特点 Redis 的特点包括易于扩展、灵活的数据模型、支持高并发读写、高效率存储和访问海量数据、高可用...

    jedis-2.9.0.jar和commons-pool2-2.6.0.jar下载(jedis连接redis数据库)

    其中,`jedis-2.9.0.jar`是Jedis的特定版本,它是Java开发人员用来操作Redis的客户端库。`commons-pool2-2.6.0.jar`是Apache Commons Pool的第二个主要版本,这是一个对象池服务,它在Jedis中用于管理Redis连接池。 ...

    jedis调用redis源码Demo

    jedis调用redis源码Demo,直接导入工程就可以运行。 redis目录下有redis安装文件和入门电子书 redis64-2.8.9.zip redisbin_x32.zip Redis入门指南(JB51.NET).pdf Redis设计与实现.pdf src: FirestJedisTest.java ...

Global site tag (gtag.js) - Google Analytics