`
wangmored
  • 浏览: 164832 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

redis for java jedisDemo

阅读更多
redis api


http://www.jarvana.com/jarvana/view/redis/clients/jedis/2.0.0/jedis-2.0.0-javadoc.jar!/index.html?index-all.html

spring-redis  api

http://static.springsource.org/spring-data/data-redis/docs/current/api/


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 operate() {
		//连接redis 
		Jedis redis = new Jedis("localhost", 6379);
		redis.flushDB();
		//key operator  begin
		/**
		//列出所有的key
		Set<String> keys = redis.keys("*");
		Iterator<String> it=keys.iterator() ;  
		while(it.hasNext()){  
		    String key = it.next();  
		    System.out.println(key);  
		}  
		//删除多个key  若key不存在,则忽略该命令。  
		redis.del("key4");  
		//返回给定key的剩余生存时间  [秒]
		System.out.println(redis.ttl("key3"));
		//查看key是否存在。     
		System.out.println(redis.exists("key3"));
		//将当前db的key移动到给定的db当中。
		//如果当前db和给定db有相同名字的给定key,或者key不存在于当前数据库,那么MOVE没有任何效果。  
		System.out.println(redis.move("foo", 1));
		//将key改名为newkey
		//当key和newkey相同或者key不存在时,返回一个错误。
		//当newkey已经存在时,RENAME命令将覆盖旧值。  
		redis.rename("key6", "key0"); 
		//返回key所储存的值的类型
		//none(key不存在),string(字符串),list(列表),set(集合),zset(有序集),hash(哈希表)
		System.out.println(redis.type("foo"));  
		//为给定key设置生存时间。当key过期时,它会被自动删除[秒]
		redis.expire("foo", 5);
		
		redis.lpush("sort", "1");  
		redis.lpush("sort", "4");  
		redis.lpush("sort", "6");  
		redis.lpush("sort", "3");  
		redis.lpush("sort", "0");  
		//默认是升序  
		List<String> list = redis.sort("sort");
		int leng = list.size();
		for(int i=0;i<leng;i++){  
		    System.out.println(list.get(i));  
		}  
		*/
		//key operator  end

		//string operator begin  m--->more
		/**
		redis.set("name", "solo");  
		//同时设置一个或多个key-value对。  
		redis.mset("haha","111","xixi","222");  
		System.out.println(redis.get("xixi"));
		redis.append("xixi", "3456");
		List<String> list = redis.mget("haha","xixi");  
		for(int i=0;i<list.size();i++){  
		     System.out.println(list.get(i));  
		}  
		**/
		//string operator end

		//list operator begin 
		/**
		//将值value插入到列表key的表头。  
		redis.lpush("list", "abc");  
		redis.lpush("list", "xzc");  
		redis.lpush("list", "erf");  
		redis.lpush("list", "bnh");  
		//length
		System.out.println(redis.llen("list"));
		//遍历
		//返回列表key中指定区间内的元素,区间以偏移量start和stop指定。
		//下标(index)参数start和stop都以0为底,也就是说,以0表示列表的第一个元素,以1表示列表的第二个元素,
		//以此类推。你也可以使用负数下标,以-1表示列表的最后一个元素,-2表示列表的倒数第二个元素..
		List<String> list = redis.lrange("list", 0, -1);  
		for(int i=0;i<list.size();i++){  
		   System.out.println(list.get(i));  
		} 
		*/
		//list operator end
		//map operator begin 
		/**
		redis.hset("website", "google", "www.google.cn");
		redis.hset("website", "baidu", "www.baidu.com");
		redis.hset("website", "sina", "www.sina.com");
		Map<String, String> map = new HashMap<String, String>();
		//同时将多个field - value(域-值)对设置到哈希表key中。  
		map.put("cardid", "123456");
		map.put("username", "jzkangta");
		redis.hmset("hash", map);
		System.out.println(redis.hlen("website"));
		System.out.println(redis.hget("hash", "username"));
		//返回哈希表key中,一个或多个给定域的值。  
		List<String> list = redis.hmget("website","google","baidu","sina");  
		for(int i=0;i<list.size();i++){  
		    System.out.println(list.get(i));  
		}  
		  
		//返回哈希表key中,所有的域和值。  
		Map<String,String> map2 = redis.hgetAll("hash");  
		for(Map.Entry entry: map2.entrySet()) {  
		     System.out.print(entry.getKey() + ":" + entry.getValue() + "\t");  
		}  
		*/
		//map operator end
		//set operator begin
		//将member元素加入到集合key当中。  
		redis.sadd("testSet", "s1");
		redis.sadd("testSet", "s2");
		redis.sadd("testSet", "s3");
		redis.sadd("testSet", "s4");
		redis.sadd("testSet", "s5");

		//移除集合中的某元素。  
		redis.srem("testSet", "s5");

		//SMEMBERS key返回集合key中的所有成员。  
		Set<String> set = redis.smembers("testSet");
		Iterator<String> it = set.iterator();
		while (it.hasNext()) {
			Object obj1 = it.next();
			System.out.println(obj1);
		}

		//判断元素是否是集合key的成员。boolean 
		System.out.println(redis.sismember("testSet", "s4"));

		//set operator end
	}


}

分享到:
评论

相关推荐

    仿redis缓存Java版轻量级缓存组件LocalCache

    仿redis缓存Java版轻量级缓存组件LocalCache,基于JVM内存实现数据缓存及过期机制

    redis的Java客户端开发包Jedis

    Jedis是Java语言用于连接Redis的最常用的客户端库,提供了丰富的Redis命令支持,使得在Java应用中操作Redis变得简单易行。 首先,`commons-pool2-2.6.0.jar` 是Apache Commons Pool库的第二个主要版本,它是一个...

    Redis友好界面管理工具,php+redis,java+redis

    它们提供了Java API,使得Java程序可以方便地连接并操作Redis。通过Redis Desktop Manager,Java开发者同样可以快速查看和调整Redis中的数据,提高开发效率。 在日常运维中,使用这样的友好的界面管理工具能极大地...

    Windows环境下安装Redis和java使用Redis的Demo

    在Windows环境下安装Redis并使用Java与其交互是一项常见的开发任务,特别是在构建分布式系统或者需要缓存管理的场景中。本文将详细介绍如何在Windows上安装Redis,以及如何通过Java编写示例代码来利用Redis的各种...

    spring 和redis整合,java代码操作redis,java代码中选择redis制定数据库

    在Java开发中,Spring框架与Redis的整合是一个常见的需求,特别是在构建高性能、高并发的应用时。Redis是一款开源的、基于键值对的数据存储系统,它提供了高速的数据读写能力,适用于缓存、消息队列等多种场景。而...

    Redis相关javajar包

    Jedis是Java的一个轻量级Redis客户端,它提供了丰富的API来操作Redis服务器。 首先,我们要了解`jedis-2.7.2.jar`这个文件。这是Jedis的版本2.7.2的Java库文件,包含了与Redis通信所需的所有类和方法。为了在Java...

    redis64 for windows

    "redis64 for windows"是Redis官方为Windows操作系统提供的64位版本,使得在Windows环境下也能便捷地使用Redis服务。 1. Redis的基本概念: - 键值对:Redis的核心数据模型是键值对(Key-Value),键和值都可以是...

    RedisConfig.java

    RedisConfig:Redis配置类 设置数据存入 redis 的序列化方式,并开启事务,注入封装RedisTemplate等等

    jedisRedis的Java客户端

    Jedis作为Java开发者与Redis交互的主要工具,使得在Java应用中集成Redis变得简单而高效。 1. **Jedis的基本使用** - 连接Redis:Jedis实例化时需要指定Redis服务器的IP地址和端口号,可以通过`Jedis jedis = new ...

    Redis:使用Java与redis连接

    在Java开发中,我们通常使用Jedis库来与Redis进行交互。本文将深入探讨如何在Java环境中设置并使用Jedis连接Redis服务器,实现数据的读写操作。 首先,要开始使用Java与Redis连接,我们需要在项目中引入Jedis库。...

    redis的java项目应用.zip

    在Java项目中,Redis常被用作一个高性能的键值对数据存储系统,它不仅可以作为缓存数据库,还可以用于消息队列、分布式锁等多种场景。本项目实例将深入探讨如何在Java Web应用中集成和使用Redis,以提高系统的响应...

    redis 在java中的使用示例工程

    jedis.rar java为客户端 源码和jar包 commons-pool.jar jedis 的依赖包 RedisSimpleTest.rar 为示例工程 源码 和相应的jar都在里面 参考地址:**一定要看** ...

    redis、java 购物车,推荐系统

    在IT行业中,Redis和Java是两个非常重要的技术,它们在构建高效、实时的应用系统中扮演着关键角色。这里我们主要探讨的是如何利用Redis和Java来实现一个购物车和推荐系统。 Redis是一个开源的、高性能的键值存储...

    redis_java

    Jedis是Java社区最常用的Redis客户端,它提供了一套完整的API来执行Redis命令,包括连接管理、命令执行、事务处理等功能。Jedis的使用流程大致如下: 1. **连接Redis**:创建Jedis实例,通过配置的Redis服务器地址...

    Redis for Windows 5.0.14.1

    redis 5.0.14.1 资源打包,方便小伙伴们下载。 压缩文件包含 1.Redis-x64-5.0.14.1.msi 2.Redis-x64-5.0.14.1.zip 3.Source code (zip) 4.Source code (tar.gz)

    Redis的Java实现redis-protocol.zip

    redis-protocol 是一个非常快速的 Redis 的 Java 客户端实现。同时还包含了嵌入式的 Redis 服务器端的 Java 实现。基于 Netty 开发。 标签:redis

    异步redis + java源码

    Java作为广泛使用的编程语言,与Redis的结合应用是常见的开发实践。本篇文章将深入探讨“异步Redis”在Java环境中的实现,以及如何通过源码理解其工作原理。 异步Redis通信模式主要利用非阻塞I/O(Non-blocking I/O...

    redis for mac

    Redis for Mac是一款专门为苹果Mac操作系统设计的Redis数据库管理工具,旨在提供便捷的可视化界面,使得在Mac环境下操作和管理Redis数据库变得更加直观和高效。这款工具的亮点在于它免去了用户编译安装的过程,可以...

    3分钟搞定redis java demo

    redis java demoredis java demoredis java demoredis java demoredis java demoredis java demoredis java demoredis java demo

    redis for windows_3.0

    "redis for windows_3.0"是Redis官方针对Windows平台发布的版本,它确保了Redis在Windows操作系统上的稳定运行,同时也保持了与Linux版本类似的性能。 1. 安装与配置: - Redis for Windows通常以zip文件形式提供...

Global site tag (gtag.js) - Google Analytics