redis java接口_Redis入门——Java接口

packagecom.coshaho.learn.redis;importjava.util.HashMap;importjava.util.Iterator;importjava.util.List;importjava.util.Map;importredis.clients.jedis.Jedis;/***

* MyRedisLearn.java Create on 2017年11月4日 下午4:40:39

*

* 类功能说明: Redis Java接口测试

*

* Copyright: Copyright(c) 2013

* Company: COSHAHO

* @Version 1.0

* @Author coshaho*/

public classMyRedisLearn

{privateJedis jedis;public static voidmain(String[] args)

{

MyRedisLearn redis= newMyRedisLearn();

redis.init();

redis.testString();

redis.testMap();

redis.testList();

redis.testSet();

}public voidinit()

{

jedis= new Jedis("127.0.0.1", 6379);

jedis.auth("coshaho");

}public voidtestString()

{//设置值

jedis.del("string1");

jedis.set("string1","coshaho");

System.out.println(jedis.get("string1"));//字符串拼接

jedis.append("string1", " is my name"); //拼接

System.out.println(jedis.get("string1"));//删除字符串

jedis.del("string1");

System.out.println(jedis.get("string1"));//设置多个键值对

jedis.del("name");

jedis.del("age");

jedis.mset("name","coshaho","age","28");//加1操作

jedis.incr("age");

System.out.println(jedis.get("name") + "-" + jedis.get("age"));

}public voidtestMap()

{

jedis.del("user");

Map map = new HashMap();

map.put("name", "coshaho");

map.put("age", "28");

map.put("sex", "male");

jedis.hmset("user",map);//参数1 key 参数2 filed 参数3 field

List rsmap = jedis.hmget("user", "name", "age", "sex");

System.out.println(rsmap);//删除map中的某个键值

jedis.hdel("user","age");

System.out.println(jedis.hmget("user", "age"));

System.out.println(jedis.hlen("user"));

System.out.println(jedis.exists("user"));

System.out.println(jedis.hkeys("user"));

System.out.println(jedis.hvals("user"));

Iterator iter=jedis.hkeys("user").iterator();while(iter.hasNext())

{

String key=iter.next();

System.out.println(key+":"+jedis.hmget("user",key));

}

}public voidtestList()

{//删除list

jedis.del("language");

System.out.println(jedis.lrange("language",0,-1));

jedis.lpush("language","english");

jedis.lpush("language","chinese");

jedis.lpush("language","japanese");//第一个是key,第二个是起始位置,第三个是结束位置,jedis.llen获取长度 -1表示取得所有

System.out.println(jedis.lrange("language",0,-1));

jedis.del("language");

jedis.rpush("language","java");

jedis.rpush("language","c");

jedis.rpush("language","python");

System.out.println(jedis.lrange("language",0,-1));//双向列表,jedis 排序

jedis.del("a");

jedis.rpush("a", "1");

jedis.lpush("a","6");

jedis.lpush("a","3");

jedis.lpush("a","9");

System.out.println(jedis.lrange("a",0,-1));

System.out.println(jedis.sort("a"));

System.out.println(jedis.lrange("a",0,-1));

}public voidtestSet()

{

jedis.del("b");

jedis.sadd("b","张三");

jedis.sadd("b","李四");

jedis.sadd("b","王五");

jedis.sadd("b","胜七");

jedis.sadd("b","段九");//移除

jedis.srem("b","胜七");

System.out.println(jedis.smembers("b"));

System.out.println(jedis.sismember("b", "胜七"));

System.out.println(jedis.srandmember("b"));

System.out.println(jedis.scard("b"));

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值