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 } }