当前位置:   article > 正文

1.连接redis

连接redis

默认有三种方式连接redis.

第一种:jedis---传统的项目--ssm

第二种:lettuce:---->刚出现没有多久就被springboot整合进来。

第三种:springboot连接redis

1.1 jedis操作redis服务器

(1)引入jedis依赖

  1. <dependency>
  2. <groupId>redis.clients</groupId>
  3. <artifactId>jedis</artifactId>
  4. <version>4.3.1</version>
  5. </dependency>

(2)编写相关的代码

1.对String数据类型进行操作

  1. @Test
  2. public void test01() {
  3. //底层使用Jedis(String host, int port)
  4. Jedis jedis = new Jedis("192.168.179.208", 6379);
  5. //该类包含了很多对redis的操作方法 而这些方法和我们原来使用的命令一样
  6. Set<String> keys = jedis.keys("*");
  7. System.out.println(keys);
  8. //对string数据类型操作
  9. String set = jedis.set("k0", "giao华");
  10. System.out.println("set===" + set);
  11. String k0 = jedis.get("k0");
  12. System.out.println("get===" + k0);
  13. //设置失效时间
  14. jedis.setex("k66", 60, "hello giao华");
  15. //删除
  16. jedis.del("k0");
  17. System.out.println("删除--" +k0);
  18. //查看剩余时间
  19. long k66 = jedis.ttl("k66");
  20. System.out.println("剩余时间"+k66);
  21. //测试是否存在
  22. boolean k3 = jedis.exists("k3");
  23. System.out.println(k3);
  24. //不存在,直接存入
  25. long setnx = jedis.setnx("k3", "99");
  26. System.out.println("k3"+setnx);
  27. //指定数值增加数值
  28. long k31 = jedis.incrBy("k3", 1);
  29. String k32 = jedis.get("k3");
  30. System.out.println(k32);
  31. //指定数值减少数值
  32. long k30 = jedis.decrBy("k3", 1);
  33. String k39 = jedis.get("k3");
  34. System.out.println(k39);
  35. jedis.close();
  36. }

2.对hash数据类型进行操作

  1. @Test
  2. public void test02(){
  3. Jedis jedis = new Jedis("192.168.179.208",6379);
  4. //对hash数据类型操作
  5. HashMap<String,String> map = new HashMap<>();
  6. map.put("name","坤坤");
  7. map.put("age","90");
  8. map.put("set","男");
  9. jedis.hset("k22",map);
  10. Map<String, String> k22 = jedis.hgetAll("k22");
  11. System.out.println(k22);
  12. //list队列
  13. jedis.lpush("k33","鸡哥","坤坤","giao华","giao林");
  14. //0开始 -1结束查全部
  15. List<String> list = jedis.lrange("k33", 0, -1);
  16. System.out.println(list);
  17. //获取表中字段的数量
  18. long k33 = jedis.hlen("k33");
  19. System.out.println(k33);
  20. //获取所有给定字段的值
  21. List<String> hmget = jedis.hmget("k33", "name", "age");
  22. System.out.println(hmget);
  23. jedis.close();
  24. }

3.操作list

  1. @Test
  2. public void test04(){
  3. Jedis jedis = new Jedis("192.168.179.208",6379);
  4. //操作list
  5. //添加数据
  6. long lpush = jedis.lpush("k99", "c", "t", "r", "l");
  7. //获取数据
  8. List<String> k99 = jedis.lrange("k99", 0, -1);
  9. System.out.println(k99);
  10. //获取列表长度
  11. long k991 = jedis.llen("k99");
  12. System.out.println(k991);
  13. //获取最后一个元素并移除
  14. String k992 = jedis.rpop("k99");
  15. List<String&g
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/851106
推荐阅读
相关标签
  

闽ICP备14008679号