当前位置:   article > 正文

使用java操作redis_java连接redis

java连接redis

目录

一、java连接redis

1、前置条件:开启redis服务

 2、连接驱动  pom依赖

 3、测试连接

 二、java操作String

1、设值

 2、拿取对象

 3、删除

 4、修改

 5、给键值对设置过期时间:

6、获取键值对剩余的存活时间:

 三、Java操作哈希

1、同时将多个field-value设置到哈希表key中:

 2、获取指定的字段值:

 3、删除指定的字段值:

 4、查询指定key中的字段是否存在:

 5、获取指定key中的长度:

 四、Java操作列表

1、将一个或多个值插入到列表头部:

 2、根据索引获取列表中的元素:

 3、获取列表的长度:

 4、查看指定范围内的元素:

 五、Java操作set

1、向集合添加一个或多个元素:

 2、是否存在:

 3、获取集合中的元素数量:


一、java连接redis

1、前置条件:开启redis服务

./src/redis-server redis.conf

检查

lsof -i:6379

 2、连接驱动  pom依赖

 3、测试连接

  1. package com.zking.ssm.redis;
  2. import redis.clients.jedis.Jedis;
  3. /**
  4. * @author 白未
  5. * @site 3185579318
  6. * @company xxx公司
  7. * @create  2022-10-26 11:47
  8. */
  9. public class Demo1 {
  10. public static void main(String[] args){
  11. Jedis jedis = new Jedis("192.168.118.129", 6379);
  12. jedis.auth("123456");
  13. System.out.println(jedis.ping());
  14. }
  15. }

 二、java操作String

Redis字符串(String)

1、设值

  1. public static void main(String[] args){
  2. Jedis jedis = new Jedis("192.168.118.129", 6379);
  3. jedis.auth("123456");
  4. System.out.println(jedis.ping());
  5. jedis.select(7);
  6. jedis.set("uname","颠颠");
  7. jedis.set("sex","女");
  8. jedis.set("age","1");
  9. }

 2、拿取对象

  System.out.println(jedis.get("uname"));

 3、删除

  1. Long age = jedis.del("age");//删除年龄
  2. System.out.println(age);

 

 4、修改

 jedis.set("sex","秘密");

 5、给键值对设置过期时间:

 jedis.setex("hobby",50,"干饭");

6、获取键值对剩余的存活时间:

System.out.println(jedis.ttl("hobby"));

 三、Java操作哈希

Redis哈希(Hash)

1、同时将多个field-value设置到哈希表key中:

  1. public static void main(String[] args){
  2. Jedis jedis = new Jedis("192.168.118.129", 6379);
  3. jedis.auth("123456");
  4. jedis.select(7);
  5. // 操作哈希 , 其实就是存储对象
  6. jedis.hset("stu1","sname","颠颠");
  7. jedis.hset("stu1","age","18");
  8. jedis.hset("stu1","sex","女");
  9. }

 2、获取指定的字段值:

  1. // 获取值
  2. Map<String, String> stu = jedis.hgetAll("stu1");
  3. System.out.println(stu);

 3、删除指定的字段值:

  1. // 删除对象 中 的某一属性
  2. jedis.hdel("stu1","age");

 4、查询指定key中的字段是否存在:

  1. // 判断对象中的某一项属性是否存在
  2. System.out.println(jedis.hexists("stu1", "sex"));

 5、获取指定key中的长度:

  1. // 获取对象中的属性长度
  2. System.out.println(jedis.hlen("stu1"));

 四、Java操作列表

Redis列表(List)

1、将一个或多个值插入到列表头部:

  1. //存储值
  2. jedis.lpush("hobby","篮球","足球","桌球","羽毛球","排球");

 2、根据索引获取列表中的元素:

  1. // 取值 lindex
  2. System.out.println(jedis.lindex("hobby", 1));

 3、获取列表的长度:

  1. // 获取列表的长度
  2. System.out.println(jedis.llen("hobby"));

 4、查看指定范围内的元素:

  1. // 查看指定范围内的元素
  2. List<String> hobby = jedis.lrange("hobby", 0, 3);
  3. for (String s : hobby){
  4. System.out.println(s);
  5. }

 五、Java操作set

Redis集合(Set)

1、向集合添加一个或多个元素:

  1. // 存储
  2. jedis.sadd("toys","娃娃机","滑滑梯","芭比娃娃");

 2、是否存在:

  1. // 存在
  2. System.out.println(jedis.exists("toys"));

 3、获取集合中的元素数量:

  1. // 获取集合中的元素数量
  2. System.out.println(jedis.scard("toys"));

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/630013
推荐阅读
相关标签
  

闽ICP备14008679号