您的位置:首页 > 数据库 > Redis

jedis使用:redis常用元素的使用!

2015-05-28 14:04 148 查看
package com.ilucky.redis.main;

import redis.clients.jedis.Jedis;

public class Test {

	private static Jedis jedis = null;
	
	public static void main(String[] args) {
		jedis = new Jedis("192.168.1.3");  
		testSet();
		testDel();
		testFlushDb();
	}
	
	public static void testSet() {
		jedis.set("username", "IluckySi");  
		System.out.println(jedis.get("username"));  
	}
	
	public static void testDel() {
		jedis.del("username");
		System.out.println(jedis.get("username"));
	}
	
	public static void testFlushDb() {
		jedis.flushDB();
	}
}
/**
IluckySi
null
*/


package com.ilucky.redis.main;

import redis.clients.jedis.Jedis;

public class TestKey {
	
	private static Jedis jedis = null;
	
	public static void main(String[] args) {
		jedis = new Jedis("192.168.1.3");  
		testExist();
		testFlushDb();
	}
	
	public static void testExist() {
		System.out.println(jedis.exists("username")); 
		jedis.set("username", "IluckySi");  
		System.out.println(jedis.exists("username"));
	}
	
	public static void testFlushDb() {
		jedis.flushDB();
	}
}
/**
false
true
*/
package com.ilucky.redis.main;

import java.util.List;

import redis.clients.jedis.Jedis;

public class TestString {
	
	private static Jedis jedis = null;
	
	public static void main(String[] args) {
		jedis = new Jedis("192.168.1.3");  
		testSetNx();
		testSet();
		testAppend();
		testSetEx();
		testGetRange();
		testBatch();
		testFlushDb();
	}
	
	//若key不存在,存储,如果存在,不做任何操作.
	public static void testSetNx() {
		jedis.set("username", "IluckySi"); 
		jedis.setnx("username", "username"); 
		System.out.println(jedis.get("username")); 
	}
	
	public static void testSet() {
		jedis.setnx("password", "password");
		System.out.println(jedis.get("password"));
		jedis.set("password", "123456");
		System.out.println(jedis.get("password"));
	}
	
	//追加.
	public static void testAppend() {
		 jedis.append("password", "890");
		 System.out.println(jedis.get("password"));
		 //若key不存在,等于set.
		 jedis.append("phone", "18514477499"); 
		 System.out.println(jedis.get("phone"));
	}
	
	//设置过期时间为两秒.
	public static void testSetEx() {
		jedis.setex("code", 2, "1234");  
        System.out.println(jedis.get("code"));  
        try {  
            Thread.sleep(3000);  
        } catch (InterruptedException e) {  
        }  
        System.out.println(jedis.get("code"));  
	}
	
	//截取字符串.
	public static void testGetRange() {
		jedis.set("username", "atestapalyahahaaheihei");  
		System.out.println(jedis.getrange("username", 2, 5)); 
	}
		
	//批量处理.
	public static void testBatch() {
		jedis.set("1", "a");  
		jedis.set("2", "b");  
		jedis.mset("3", "c", "4", "d"); 
		//获取多个.
		List<String> list = jedis.mget(new String[]{"1", "2", "3" ,"4"}); 
		for(String str : list) {
			System.out.println(str);
		}
		//删除多个.
		jedis.del(new String[]{"1", "2"}); 
		List<String> list2 = jedis.mget(new String[]{"1", "2", "3" ,"4"});
		for(String str : list2) {
			System.out.println(str);
		}
	}
	
	public static void testFlushDb() {
		jedis.flushDB();
	}
}
/**
IluckySi
password
123456
123456890
18514477499
1234
null
esta
a
b
c
d
null
null
c
d
*/


package com.ilucky.redis.main;

import java.util.List;

import redis.clients.jedis.Jedis;

public class TestList {
	
	private static Jedis jedis = null;
	
	public static void main(String[] args) {
		jedis = new Jedis("192.168.1.3");  
		testPush();
		testLength();
		testList();
		testPop();
		testLength();
		testList();
		testIndex();
		testSet();
		testDel();
		testFlushDb();
	}
	
	public static void testPush() {
		jedis.lpush("lists", "a1");  
        jedis.lpush("lists", "c2");  
        jedis.lpush("lists", "d3");  
        jedis.lpush("lists", "33"); 
        jedis.lpush("lists", "b4"); 
        jedis.lpush("lists", "df");
	}
	
	//获取list长度.
	public static void testLength() {
		System.out.println(jedis.llen("lists"));   
	}
	
	//获取list,-1代表最后.
	public static void testList() {
		List<String> values = jedis.lrange("lists", 0, -1);  
	    for(String value : values) {
	    	System.out.println(value);
	    }
	}
	
	public static void testPop() {
		 System.out.println(jedis.lpop("lists"));  
	     System.out.println(jedis.lpop("lists"));  
	}
	
	public static void testIndex() {
		 System.out.println(jedis.lindex("lists", 3)); 
	}
    
	public static void testSet() {
		  jedis.lset("lists", 3, "sdx123"); 
		  testIndex();
	}
	
	//删除元素.
	public static void testDel() {
        jedis.lrem("lists", 3, "sdx123"); 
        testIndex();
	}
	
	public static void testFlushDb() {
		jedis.flushDB();
	}
}
/**
6
df
b4
33
d3
c2
a1
df
b4
4
33
d3
c2
a1
a1
sdx123
null
*/
package com.ilucky.redis.main;

import redis.clients.jedis.Jedis;

public class TestSet {
	
	private static Jedis jedis = null;
	
	public static void main(String[] args) {
		jedis = new Jedis("192.168.1.3");  
		testAdd();
		testLength();
		testList();
		testMember();
		testDel();
		testBatch();
		testFlushDb();
	}
	
	public static void testAdd() {
		 jedis.sadd("myset", "1");  
         jedis.sadd("myset", "2");  
         jedis.sadd("myset", "3");  
         jedis.sadd("myset", "4");  
	}
	
	public static void testLength() {
		System.out.println(jedis.scard("myset"));
	}
	
	public static void testList() {
		System.out.println(jedis.smembers("myset"));  
	}
	
	public static void testMember() {
		System.out.println(jedis.sismember("myset", "4"));
	}
	
	public static void testDel() {
		 jedis.srem("myset", "4");  
	     testMember();
	}
	
	public static void testBatch() {
        jedis.sadd("myset2", "11");  
        jedis.sadd("myset2", "2");  
        jedis.sadd("myset2", "32");  
        jedis.sadd("myset2", "4"); 
        System.out.println(jedis.smembers("myset"));  
        System.out.println(jedis.smembers("myset2"));  
        //去交集.
        System.out.println(jedis.sinter("myset", "myset2"));
        //去并集.
        System.out.println(jedis.sunion("myset", "myset2"));
        //取差集.
        System.out.println(jedis.sdiff("myset", "myset2"));
        System.out.println(jedis.sdiff("myset2", "myset"));
	}
	
	public static void testFlushDb() {
		jedis.flushDB();
	}
}
/**
4
[3, 2, 1, 4]
true
false
[3, 2, 1]
[2, 32, 4, 11]
[2]
[3, 2, 1, 32, 4, 11]
[3, 1]
[32, 11, 4]
*/
package com.ilucky.redis.main;

import java.util.Set;

import redis.clients.jedis.Jedis;

public class TestSortedSet {
	
private static Jedis jedis = null;
	
	public static void main(String[] args) {
		jedis = new Jedis("192.168.1.3");  
		testAdd();
		testLength();
		testList();
		testIndex();
		testDel();
		testFlushDb();
	}
	
	public static void testAdd() {
		 jedis.zadd("sortset", 2, "c");  
         jedis.zadd("sortset", 3, "b");  
         jedis.zadd("sortset", 4, "a");  
         jedis.zadd("sortset", 1, "d");  
	}
	
	public static void testLength() {
		System.out.println(jedis.zcard("sortset")); 
	}
	
	//获取list,-1代表最后.
	public static void testList() {
		 Set<String> setValues = jedis.zrange("sortset", 0, -1);  
         System.out.println(setValues);  
         Set<String> setValues2 = jedis.zrevrange("sortset", 0, -1);  
         System.out.println(setValues2);  
	}
		
	public static void testIndex() {
		System.out.println(jedis.zscore("sortset", "b")); 
	}
	
	public static void testDel() {
		System.out.println(jedis.zrem("sortset", "b")); 
		testIndex();
	}
	
	public static void testFlushDb() {
		jedis.flushDB();
	}
}
/**
4
[d, c, b, a]
[a, b, c, d]
3.0
1
null
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: