`
wangmored
  • 浏览: 162542 次
  • 性别: 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
	}


}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics