- 浏览: 161284 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
youjianbo_han_87:
jredis有连接池啊
Jedis操作redis -
zhouzq1008:
就是,为什么只有4.0
eclipse 安装 resin 3 步骤 (转) -
lalaeye:
是的,如果不释放资源的话,如果操作连接频繁的话,或导致打开太多 ...
Jedis操作redis -
hugh.wang:
还好,注意释放一下资源~~
Jedis操作redis -
nihao7010:
先赞一下再仔细阅读
Jedis操作redis
package org.jzkangta.jedis; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; import redis.clients.jedis.Jedis; public class JedisDemo { public void test1(){ Jedis redis = new Jedis ("192.168.10.64",6379);//连接redis redis.auth("redis");//验证密码 /* ----------------------------------------------------------------------------------------------------------- */ /** KEY操作 //KEYS Set keys = redis.keys("*");//列出所有的key,查找特定的key如:redis.keys("foo") Iterator t1=keys.iterator() ; while(t1.hasNext()){ Object obj1=t1.next(); System.out.println(obj1); } //DEL 移除给定的一个或多个key。如果key不存在,则忽略该命令。 redis.del("name1"); //TTL 返回给定key的剩余生存时间(time to live)(以秒为单位) redis.ttl("foo"); //PERSIST key 移除给定key的生存时间。 redis.persist("foo"); //EXISTS 检查给定key是否存在。 redis.exists("foo"); //MOVE key db 将当前数据库(默认为0)的key移动到给定的数据库db当中。如果当前数据库(源数据库)和给定数据库(目标数据库)有相同名字的给定key,或者key不存在于当前数据库,那么MOVE没有任何效果。 redis.move("foo", 1);//将foo这个key,移动到数据库1 //RENAME key newkey 将key改名为newkey。当key和newkey相同或者key不存在时,返回一个错误。当newkey已经存在时,RENAME命令将覆盖旧值。 redis.rename("foo", "foonew"); //TYPE key 返回key所储存的值的类型。 System.out.println(redis.type("foo"));//none(key不存在),string(字符串),list(列表),set(集合),zset(有序集),hash(哈希表) //EXPIRE key seconds 为给定key设置生存时间。当key过期时,它会被自动删除。 redis.expire("foo", 5);//5秒过期 //EXPIREAT EXPIREAT的作用和EXPIRE一样,都用于为key设置生存时间。不同在于EXPIREAT命令接受的时间参数是UNIX时间戳(unix timestamp)。 //一般SORT用法 最简单的SORT使用方法是SORT key。 redis.lpush("sort", "1"); redis.lpush("sort", "4"); redis.lpush("sort", "6"); redis.lpush("sort", "3"); redis.lpush("sort", "0"); List list = redis.sort("sort");//默认是升序 for(int i=0;i<list.size();i++){ System.out.println(list.get(i)); } */ /* ----------------------------------------------------------------------------------------------------------- */ /** STRING 操作 //SET key value将字符串值value关联到key。 redis.set("name", "wangjun1"); redis.set("id", "123456"); redis.set("address", "guangzhou"); //SETEX key seconds value将值value关联到key,并将key的生存时间设为seconds(以秒为单位)。 redis.setex("foo", 5, "haha"); //MSET key value [key value ...]同时设置一个或多个key-value对。 redis.mset("haha","111","xixi","222"); //redis.flushAll();清空所有的key System.out.println(redis.dbSize());//dbSize是多少个key的个数 //APPEND key value如果key已经存在并且是一个字符串,APPEND命令将value追加到key原来的值之后。 redis.append("foo", "00");//如果key已经存在并且是一个字符串,APPEND命令将value追加到key原来的值之后。 //GET key 返回key所关联的字符串值 redis.get("foo"); //MGET key [key ...] 返回所有(一个或多个)给定key的值 List list = redis.mget("haha","xixi"); for(int i=0;i<list.size();i++){ System.out.println(list.get(i)); } //DECR key将key中储存的数字值减一。 //DECRBY key decrement将key所储存的值减去减量decrement。 //INCR key 将key中储存的数字值增一。 //INCRBY key increment 将key所储存的值加上增量increment。 */ /* ----------------------------------------------------------------------------------------------------------- */ /** Hash 操作 //HSET key field value将哈希表key中的域field的值设为value。 redis.hset("website", "google", "www.google.cn"); redis.hset("website", "baidu", "www.baidu.com"); redis.hset("website", "sina", "www.sina.com"); //HMSET key field value [field value ...] 同时将多个field - value(域-值)对设置到哈希表key中。 Map map = new HashMap(); map.put("cardid", "123456"); map.put("username", "jzkangta"); redis.hmset("hash", map); //HGET key field返回哈希表key中给定域field的值。 System.out.println(redis.hget("hash", "username")); //HMGET key field [field ...]返回哈希表key中,一个或多个给定域的值。 List list = redis.hmget("website","google","baidu","sina"); for(int i=0;i<list.size();i++){ System.out.println(list.get(i)); } //HGETALL key返回哈希表key中,所有的域和值。 Map<String,String> map = redis.hgetAll("hash"); for(Map.Entry entry: map.entrySet()) { System.out.print(entry.getKey() + ":" + entry.getValue() + "\t"); } //HDEL key field [field ...]删除哈希表key中的一个或多个指定域。 //HLEN key 返回哈希表key中域的数量。 //HEXISTS key field查看哈希表key中,给定域field是否存在。 //HINCRBY key field increment为哈希表key中的域field的值加上增量increment。 //HKEYS key返回哈希表key中的所有域。 //HVALS key返回哈希表key中的所有值。 */ /* ----------------------------------------------------------------------------------------------------------- */ /** LIST 操作 //LPUSH key value [value ...]将值value插入到列表key的表头。 redis.lpush("list", "abc"); redis.lpush("list", "xzc"); redis.lpush("list", "erf"); redis.lpush("list", "bnh"); //LRANGE key start stop返回列表key中指定区间内的元素,区间以偏移量start和stop指定。下标(index)参数start和stop都以0为底,也就是说,以0表示列表的第一个元素,以1表示列表的第二个元素,以此类推。你也可以使用负数下标,以-1表示列表的最后一个元素,-2表示列表的倒数第二个元素,以此类推。 List list = redis.lrange("list", 0, -1); for(int i=0;i<list.size();i++){ System.out.println(list.get(i)); } //LLEN key返回列表key的长度。 //LREM key count value根据参数count的值,移除列表中与参数value相等的元素。 */ /* ----------------------------------------------------------------------------------------------------------- */ /** SET 操作 //SADD key member [member ...]将member元素加入到集合key当中。 redis.sadd("testSet", "s1"); redis.sadd("testSet", "s2"); redis.sadd("testSet", "s3"); redis.sadd("testSet", "s4"); redis.sadd("testSet", "s5"); //SREM key member移除集合中的member元素。 redis.srem("testSet", "s5"); //SMEMBERS key返回集合key中的所有成员。 Set set = redis.smembers("testSet"); Iterator t1=set.iterator() ; while(t1.hasNext()){ Object obj1=t1.next(); System.out.println(obj1); } //SISMEMBER key member判断member元素是否是集合key的成员。是(true),否则(false) System.out.println(redis.sismember("testSet", "s4")); //SCARD key返回集合key的基数(集合中元素的数量)。 //SMOVE source destination member将member元素从source集合移动到destination集合。 //SINTER key [key ...]返回一个集合的全部成员,该集合是所有给定集合的交集。 //SINTERSTORE destination key [key ...]此命令等同于SINTER,但它将结果保存到destination集合,而不是简单地返回结果集 //SUNION key [key ...]返回一个集合的全部成员,该集合是所有给定集合的并集。 //SUNIONSTORE destination key [key ...]此命令等同于SUNION,但它将结果保存到destination集合,而不是简单地返回结果集。 //SDIFF key [key ...]返回一个集合的全部成员,该集合是所有给定集合的差集 。 //SDIFFSTORE destination key [key ...]此命令等同于SDIFF,但它将结果保存到destination集合,而不是简单地返回结果集。 */ } /** * @param args */ public static void main(String[] args) { JedisDemo t1 = new JedisDemo(); t1.test1(); } }
评论
5 楼
youjianbo_han_87
2014-02-28
jredis有连接池啊
4 楼
lalaeye
2012-07-14
是的,如果不释放资源的话,如果操作连接频繁的话,或导致打开太多文件的异常,服务就变得没有响应,linux默认有问价打开时的限制,需要注意。
3 楼
hugh.wang
2012-07-13
还好,注意释放一下资源~~
2 楼
nihao7010
2012-05-09
先赞一下再仔细阅读
1 楼
lalaeye
2011-11-25
不错,看了之后马上就入门了。3Q
发表评论
-
权重算法实现(转)
2011-12-26 11:28 4145原文地址:http://www.blogjava.net/wi ... -
Mongodb的带用户验证replica set配置
2011-10-18 17:14 2819这些天捣鼓了一下mongodb的replica set 本人初 ... -
Java正则(转)
2011-10-13 09:24 950首先说一下java正则表达式的重点概念: 第一、相关类:Pa ... -
Linux下查看某端口占用进程(转)
2011-10-12 11:18 938在Linux操作系统中 查看占用某一端口的进程是什么:#l ... -
easyUi
2011-08-12 16:09 1003原文地址:http://www.ityizhan.com/jq ... -
maven3
2011-08-12 11:56 873原文地址:http://suhuanzheng7784877. ... -
hadoop资料
2011-08-03 16:46 848网上下的,详见附件 -
九 redis学习笔记之虚拟内存(转)
2011-08-02 15:53 981原文地址:http://www.cnblogs.com/xha ... -
八 redis学习笔记之主从复制(转)
2011-08-02 15:53 1039原文地址:http://www.cnblo ... -
六 redis学习笔记之发布订阅(转)
2011-08-02 15:52 1387原文地址:http://www.cnblogs.com/xha ... -
五 redis学习笔记之pipeline(转)
2011-08-02 15:51 952原文地址:http://www.cnblogs.com/xha ... -
四 redis学习笔记之事务(转)
2011-08-02 15:50 978原文地址:http://www.cnblogs.com/xha ... -
三 redis学习笔记之排序(转)
2011-08-02 15:49 1109原文地址:http://www.cnblogs.com/xha ... -
二 redis学习笔记之数据类型(转)
2011-08-02 15:49 1024原文地址:http://www.cnblogs.com/xha ... -
一 redis学习笔记之环境搭建(转)
2011-08-02 15:47 789原文地址:http://www.cnblo ... -
redis学习笔记之持久化(转)
2011-08-02 15:41 837原文地址:http://www.cnblo ... -
redis安装指南(转)
2011-08-01 17:04 956原文地址:http://mwt198668.blog.163. ... -
java操作mongoDB
2011-04-26 16:46 6927这段时间一直在研究mongoDB,由于资料很少,网上的又都是互 ... -
log4j配置(转)
2011-03-30 12:17 568原文地址:http://www.blogjava.net/zJ ... -
自定义异常
2011-03-22 11:21 772给自己的小例子
相关推荐
而Jedis是Java语言连接Redis的客户端,提供了丰富的API供开发者进行数据操作。本案例将深入探讨如何利用Jedis在Java环境下与Redis进行交互,涉及的技术栈包括MyBatis持久层框架、Jedis工具类、Servlet以及JSP页面。 ...
在本文中,我们将深入探讨如何使用Jedis进行基本和高级的Redis操作。 首先,我们需要在项目中引入Jedis的依赖。如果你的项目是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml <groupId>redis.clients ...
本文将深入探讨如何使用Jedis进行Redis操作,并通过具体的代码示例来详细解析其API的使用。 首先,我们需要了解如何添加Jedis依赖到项目中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml ...
而Jedis是Java语言与Redis交互的主要客户端库,提供了丰富的API供开发者进行操作。本示例主要讨论如何使用Jedis来操作Redis集群。 首先,要理解Redis集群的基本概念。Redis集群是通过将数据分散在多个节点上来实现...
jedis通过JedisSentinelPool获取jedis操作redis,通过配置sentienl,获取sentinel连接池,通过sentinel,获取jedis信息
而Java作为广泛使用的编程语言,通过Jedis库与Redis进行交互,实现了对Redis丰富的操作功能。本文将深入探讨如何使用Java和Jedis来操作Redis,涉及Redis的基本数据类型、主从复制以及事务处理。 首先,让我们了解...
【Redis】使用 Jedis 操作 Redis 数据库 ② ( Jedis API 规律 | Redis 命令与 Jedis 函数名称基本一致 | Jedis API 使用示例 ) https://hanshuliang.blog.csdn.net/article/details/129128393 博客代码示例
在Java项目中,为了简化开发和提高代码复用,通常会创建一个Redis操作的工具类。这个工具类封装了与Redis服务器通信的所有逻辑,开发者只需调用相应的方法即可完成数据的读写操作,无需关心连接管理、命令构建等底层...
在提供的压缩包文件`jedisTest`中,可能包含了一个或多个Java测试类,这些类展示了如何使用Jedis进行各种Redis操作。例如,一个简单的测试类可能会包括以下内容: ```java import redis.clients.jedis.Jedis; ...
Jedis操作Redis数据库的方法 Jedis 是 Java 语言中的一种 Redis 客户端库,它提供了便捷的方法来操作 Redis 数据库。下面将详细介绍 Jedis 操作 Redis 数据库的方法。 导包 在使用 Jedis 操作 Redis 数据库之前,...
下面我们将深入探讨如何使用Jedis进行Redis操作,并通过实际示例来加深理解。 1. **安装与依赖** 首先,要在Java项目中使用Jedis,需要将其添加为项目的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下...
3. 创建一个RedisTemplate或StringRedisTemplate bean,这是Spring Data提供的模板类,用于执行Redis操作。 4. 使用Spring Data的注解(如@Repository、@EnableRedisRepositories)来定义仓库接口,并让Spring自动...
Java使用Jedis操作Redis服务器的实例代码 title: Java使用Jedis操作Redis服务器的实例代码 本篇文章主要介绍了Java使用Jedis操作Redis服务器的实例代码,包括Maven配置、简单应用、JedisPool的实现和使用pipeline...
综上所述,这个压缩包提供了全面的Redis部署选项和Java开发工具,无论是在Windows还是Linux环境下,都可以快速搭建和管理Redis服务器,并使用Jedis进行高效的数据操作。对于初学者和开发者来说,这是一个非常实用的...
在连接建立后,可以执行各种Redis操作。以下是一些关键操作的示例: 1. **存储字符串**: 使用`set`方法可以将键值对存入Redis。例如: ```java jedis.set("name", "xinxin"); ``` 还可以使用`append`方法...
Jedis是Redis官方推荐的Java客户端,提供了丰富的API用于操作Redis数据库。本文将深入探讨如何使用Jedis进行Redis缓存操作。 首先,连接Redis服务器是进行所有操作的基础。在Java中,可以通过创建Jedis对象并指定...
jedis调用redis源码Demo,直接导入工程就可以运行。 redis目录下有redis安装文件和入门电子书 redis64-2.8.9.zip redisbin_x32.zip Redis入门指南(JB51.NET).pdf Redis设计与实现.pdf src: FirestJedisTest.java ...
Java 客户端 Jedis 操作 Redis Sentinel 连接池的实现方法 在 Java 中,使用 Jedis 客户端操作 Redis Sentinel 连接池是一种常见的做法。以下是实现方法的详细介绍。 首先,需要在 pom.xml 文件中添加依赖项,包括...
其中,`jedis-2.9.0.jar`是Jedis的特定版本,它是Java开发人员用来操作Redis的客户端库。`commons-pool2-2.6.0.jar`是Apache Commons Pool的第二个主要版本,这是一个对象池服务,它在Jedis中用于管理Redis连接池。 ...