public static void main(String[] args) {
Jedis redis=new Jedis("127.0.0.1",6379);
Set<String> keys= redis.keys("name*");
Iterator<String> iterator= keys.iterator();
while(iterator.hasNext()){
String key=iterator.next();
System.out.println("key = " + key);
}
System.out.println("keys = " + keys);
redis.set("name","chenxiaoyang");
redis.set("id","019420");
redis.set("address","beijing");
redis.setex("content",5,"hello");//设置有效期为5s
redis.mset("dept","yfyb","age","26");
redis.append("content"," lucy");
String content=redis.get("content");
System.out.println("content = " + content);
List<String> list= redis.mget("dept","age");//一次取多个key
for(String value:list){
System.out.println("value = " + value);
}
//hashs使用
// System.out.println("hash = " + hash);
redis.hset("url","google","www.google.com");
redis.hset("url","taobao","www.taobao.com");
redis.hset("url","sina","www.sina.com");
Map<String,String> map=new HashMap();
map.put("name","chenxiaoyang");
map.put("sex","man");
map.put("age","26");
redis.hmset("userInfo",map);//批量设置值
String name=redis.hget("userInfo","name");//取hash中的某个值
System.out.println("name = " + name);
System.out.println("===================================== = ");// + =====================================);
String urltaobao=redis.hget("url","taobao");
System.out.println("urltaobao = " + urltaobao);
System.out.println("========================================================= = ");// + =========================================================);
//取出hash的所有
Map<String,String> userInfo=redis.hgetAll("userInfo");
for(Map.Entry<String,String> entry:userInfo.entrySet()){
System.out.println("entry.getKey()+\":\"+entry.getValue() = " + entry.getKey()+":"+entry.getValue());
}
//list
redis.lpush("charlist","abc");
redis.lpush("charlist","def");
redis.lpush("charlist","hij");
redis.lpush("charlist","klm");
List<String> charlist=redis.lrange("charlist",0,2);
for(String value:charlist){
System.out.println("value = " + value);
}
redis.lpop("charlist");//再list首部删除元素
redis.rpop("charlist");//在list尾部删除元素
long charlistSize= redis.llen("charlist");//获得list的大小
System.out.println("charlistSize = " + charlistSize);
//set
redis.sadd("SetMem","s1");
redis.sadd("SetMem","s2");
redis.srem("SetMem","s1");
Set<String> strings= redis.smembers("SetMem");
Iterator<String> iterator1=strings.iterator();
while(iterator1.hasNext()){
System.out.println("iterator1.next() = " + iterator1.next());//iterator1.next();
}
System.out.println("===================================================== = " );//+ =====================================================);
redis.zadd("SortSetMem",1,"1th");//
redis.zadd("SortSetMem",2,"2th");//插入sortSet 并指定权重
//根据范围取出set
Set<String> sortSet=redis.zrange("SortSetMem",0,1);
Iterator<String> sortSetIt=sortSet.iterator();
while(sortSetIt.hasNext()){
String setValue=sortSetIt.next();
System.out.println("setValue = " + setValue);
}
//根据范围反向取set
Set<String> revsortSetIt=redis.zrevrange("SortSetMem",1,2);
Iterator<String> sortSetIt1=revsortSetIt.iterator();
while(sortSetIt1.hasNext()){
String setValue=sortSetIt1.next();
System.out.println("setValue = " + setValue);
}
java使用jedis操作redis
最新推荐文章于 2024-08-03 22:33:08 发布