redis maven java_Redis】Java中使用Jedis操作Redis(Maven导入包)、创建Redis连接池

packagecn.hncu;importorg.junit.Before;importorg.junit.Test;importredis.clients.jedis.Jedis;importjava.util.HashMap;importjava.util.Iterator;importjava.util.List;importjava.util.Map;/*** Created with IntelliJ IDEA.

* Explain:Java操作Redis测试*/

public classTestRedis {privateJedis jedis;

@Beforepublic voidsetJedis() {//连接redis服务器(在这里是连接本地的)

jedis = new Jedis("127.0.0.1", 6379);//权限认证

jedis.auth("chenhaoxiang");

System.out.println("连接服务成功");

}/*** Redis操作字符串*/@Testpublic voidtestString() {//添加数据

jedis.set("name", "chx"); //key为name放入value值为chx

System.out.println("拼接前:" + jedis.get("name"));//读取key为name的值//向key为name的值后面加上数据 ---拼接

jedis.append("name", " is my name;");

System.out.println("拼接后:" + jedis.get("name"));//删除某个键值对

jedis.del("name");

System.out.println("删除后:" + jedis.get("name"));//s设置多个键值对

jedis.mset("name", "chenhaoxiang", "age", "20", "email", "chxpostbox@outlook.com");

jedis.incr("age");//用于将键的整数值递增1。如果键不存在,则在执行操作之前将其设置为0。 如果键包含错误类型的值或包含无法表示为整数的字符串,则会返回错误。此操作限于64位有符号整数。

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

}

@Testpublic voidtestMap() {//添加数据

Map map = new HashMap();

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

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

map.put("email", "***@outlook.com");

jedis.hmset("user", map);//取出user中的name,结果是一个泛型的List//第一个参数是存入redis中map对象的key,后面跟的是放入map中的对象的key,后面的key是可变参数

List list = jedis.hmget("user", "name", "age", "email");

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

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

System.out.println("age:" + jedis.hmget("user", "age")); //因为删除了,所以返回的是null

System.out.println("user的键中存放的值的个数:" + jedis.hlen("user")); //返回key为user的键中存放的值的个数2

System.out.println("是否存在key为user的记录:" + jedis.exists("user"));//是否存在key为user的记录 返回true

System.out.println("user对象中的所有key:" + jedis.hkeys("user"));//返回user对象中的所有key

System.out.println("user对象中的所有value:" + jedis.hvals("user"));//返回map对象中的所有value//拿到key,再通过迭代器得到值

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

String key=iterator.next();

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

}

jedis.del("user");

System.out.println("删除后是否存在key为user的记录:" + jedis.exists("user"));//是否存在key为user的记录

}/*** jedis操作List*/@Testpublic voidtestList(){//移除javaFramwork所所有内容

jedis.del("javaFramwork");//存放数据

jedis.lpush("javaFramework","spring");

jedis.lpush("javaFramework","springMVC");

jedis.lpush("javaFramework","mybatis");//取出所有数据,jedis.lrange是按范围取出//第一个是key,第二个是起始位置,第三个是结束位置

System.out.println("长度:"+jedis.llen("javaFramework"));//jedis.llen获取长度,-1表示取得所有

System.out.println("javaFramework:"+jedis.lrange("javaFramework",0,-1));

jedis.del("javaFramework");

System.out.println("删除后长度:"+jedis.llen("javaFramework"));

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

}/*** jedis操作Set*/@Testpublic voidtestSet(){//添加

jedis.sadd("user","chenhaoxiang");

jedis.sadd("user","hu");

jedis.sadd("user","chen");

jedis.sadd("user","xiyu");

jedis.sadd("user","chx");

jedis.sadd("user","are");//移除user集合中的元素are

jedis.srem("user","are");

System.out.println("user中的value:"+jedis.smembers("user"));//获取所有加入user的value

System.out.println("chx是否是user中的元素:"+jedis.sismember("user","chx"));//判断chx是否是user集合中的元素

System.out.println("集合中的一个随机元素:"+jedis.srandmember("user"));//返回集合中的一个随机元素

System.out.println("user中元素的个数:"+jedis.scard("user"));

}/*** 排序*/@Testpublic voidtest(){

jedis.del("number");//先删除数据,再进行测试

jedis.rpush("number","4");//将一个或多个值插入到列表的尾部(最右边)

jedis.rpush("number","5");

jedis.rpush("number","3");

jedis.lpush("number","9");//将一个或多个值插入到列表头部

jedis.lpush("number","1");

jedis.lpush("number","2");

System.out.println(jedis.lrange("number",0,jedis.llen("number")));

System.out.println("排序:"+jedis.sort("number"));

System.out.println(jedis.lrange("number",0,-1));//不改变原来的排序

jedis.del("number");//测试完删除数据

}

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值