本帖最后由 yuntian0215 于 2017-7-7 17:04 编辑
/**
* 使用jedis操作redis需要jedis-2.1.0.jar
* 使用Redis连接池,还需commons-pool-1.5.4.jar
* <p>内容描述:操作redis</p>
* @author lvjie
* @date 2017年7月7日 上午11:55:06
*/
public class UseRedis {
private static Jedis jedis;
/**
* 存储字符串
*/
public void addString(Jedis jedis){
jedis.set("name", "lvjie");
System.out.println(jedis.get("name"));//执行结果:xinxin
jedis.del("name");//删除key=name
System.out.println(jedis.get("name"));
jedis.mset("name","liuling","age","24","qq","476777XXX");//多个key,value存储
System.out.println(jedis.mget("name","age","qq"));
}
/**
* 操作Map
*/
public void addMap(Jedis jedis){
//-----添加数据----------
Map<String, String> map = new HashMap<String, String>();
map.put("name", "xinxin");
map.put("age", "22");
map.put("qq", "123456");
jedis.hmset("user",map);
//获取结果
List<String> list = jedis.hmget("user", "name","age","qq");//key name age qq
System.out.println(list);//[xinxin, 22, 123456]
//删除map中的某个键值
jedis.hdel("user","age");
System.out.println(jedis.hmget("user", "age")); //因为删除了,所以返回的是null
System.out.println(jedis.hlen("user")); //返回key为user的键中存放的值的个数2
System.out.println(jedis.exists("user"));//是否存在key为user的记录 返回true
System.out.println(jedis.hkeys("user"));//返回map对象中的所有key
System.out.println(jedis.hvals("user"));//返回map对象中的所有value
Iterator<String> iter=jedis.hkeys("user").iterator();
while (iter.hasNext()){
String key = iter.next();
System.out.println(key+":"+jedis.hmget("user",key)); //遍历数据
}
}
/**
* 操作list
*/
public void addList(Jedis jedis){
//向key=java的list当中存入数据
jedis.lpush("java","spring");
jedis.lpush("java","struts");
jedis.lpush("java","hibernate");
//第一个是key,第二个是起始位置,第三个是结束位置,jedis.llen获取长度 -1表示取得所有
System.out.println(jedis.lrange("java",0,-1));
jedis.del("java");//删除
}
/**
* 操作set
* @param jedis
*/
public void addSet(Jedis jedis){
System.out.println("===============");
//添加 key=user1
jedis.sadd("user1","liuling","xinxin","ling","zhangxinxin","who");
System.out.println("-----------------");
//移除里面的一个元素
jedis.srem("user1","who");
System.out.println(jedis.smembers("user1"));//获取所有加入的value
System.out.println(jedis.sismember("user1", "who"));//判断 who 是否是user集合的元素
System.out.println(jedis.srandmember("user1"));//随机获取一个值
System.out.println(jedis.scard("user1"));//返回集合的元素个数
}
public static void main(String[] args) {
//连接redis服务器,192.168.188.4:6379
jedis = new Jedis("node2", 6379);//Jedis jedis = RedisUtil.getJedis();
//权限认证 设置密码就加上,默认没有密码
//jedis.auth("root");
UseRedis use = new UseRedis();
use.addString(jedis);
//use.addMap(jedis);
//use.addList(jedis);
//use.addSet(jedis);
}
}
|