🥳🥳Welcome Huihui's Code World ! !🥳🥳
接下来看看由辉辉所写的关于Redis的相关操作吧
目录
🥳🥳Welcome Huihui's Code World ! !🥳🥳
一.Java连接Redis
1.导入pom依赖
2.Java连接
二.Java操作Redis
1.Redis字符串(String)
2.Redis哈希(Hash)
3.列表(List)
4.集合(Set)
一.Java连接Redis
1.导入pom依赖
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency>
2.Java连接
在此之前需要开启redis服务
然后建一个类,写上下列代码
package com.zking.minoa.wh; import redis.clients.jedis.Jedis; /** * @author是辉辉啦 */ public class Redis { public static void main(String[] args) { Jedis jedis = new Jedis("192.168.101.129", 6379); jedis.auth("123456"); System.out.println(jedis.ping()); jedis.select(1); } }
二.Java操作Redis
1.Redis字符串(String)
package com.zking.minoa.wh; import redis.clients.jedis.Jedis; /** * @author是辉辉啦 * */ public class Demo2 { public static void main(String[] args) { Jedis jedis = new Jedis("192.168.101.129", 6379); jedis.auth("123456"); // 存值 // jedis.set("uname","wh); // 取值 // System.out.println(jedis.get("uname")); // 设置时间 // jedis.setex("hobby",20,"daima"); // 查看剩余时间 // System.out.println(jedis.ttl("hobby")); // 修改值 // jedis.set("uname","huihui"); // System.out.println(jedis.get("uname")); // 删除值 // System.out.println(jedis.del("uname")); } }
2.Redis哈希(Hash)
package com.zking.minoa.wh; import redis.clients.jedis.Jedis; /** * @author是辉辉啦 * */ public class Demo3 { public static void main(String[] args) { Jedis jedis = new Jedis("192.168.101.129", 6379); jedis.auth("123456"); // 存值 // jedis.hset("student","sname","wh"); // jedis.hset("student","sage","18"); // jedis.hset("student","sex","nv"); // 取指定的字段值 // System.out.println(jedis.hget("student", "sname")); // 删除值 // System.out.println(jedis.hdel("student","sage")); // 查询指定的key的所有字段 // System.out.println(jedis.hgetAll("student")); // 查询指定的key是否存在 // System.out.println(jedis.hexists("student", "sname")); // System.out.println(jedis.hexists("student", "sage")); // 获取指定key的长度 System.out.println(jedis.hlen("student")); } }
工具类编写
但是在Java中操作哈希数据,会与用命令操作有所不同,它不能够一次性添加多条数据,那么我们其实可以编写一个工具类,去实现一次添加多条数据的目的
package com.zking.minoa.wh; import redis.clients.jedis.Jedis; import java.util.Map; import java.util.Set; /** * @author是辉辉啦 * @create 2023-11-03-16:47 */ public class RedisUtils { public static void setMap (Jedis jedis, String key, Map<String,String> map){ if(map!=null&&map.size()!=0){ Set<String> keys = map.keySet(); for(String mykey:keys){ jedis.hset(key, mykey, map.get(mykey)); } } } }
测试
package com.zking.minoa.wh; import redis.clients.jedis.Jedis; import java.util.HashMap; import java.util.Map; /** * @author是辉辉啦 * */ public class Demo3 { public static void main(String[] args) { Jedis jedis = new Jedis("localhost", 6379); jedis.auth("123456"); jedis.hset("person","name","huihui"); Map map = new HashMap(); map.put("name","huihui"); map.put("sex","女"); map.put("able","代码"); RedisUtils redisUtils = new RedisUtils(); redisUtils.setMap(jedis,"person",map); } }
结果
3.列表(List)
package com.zking.minoa.wh; import redis.clients.jedis.Jedis; /** * @author是辉辉啦 * */ public class Demo4 { public static void main(String[] args) { Jedis jedis = new Jedis("192.168.101.129", 6379); jedis.auth("123456"); // 存值 // jedis.lpush("fruit","苹果","香蕉","西瓜"); // 获取列表的长度 // System.out.println(jedis.llen("fruit")); // 根据索引获取列表中的元素 // System.out.println(jedis.lindex("fruit", 2)); // 查看指定范围内的元素 System.out.println(jedis.lrange("fruit", 0, 1)); } }
4.集合(Set)
package com.zking.minoa.wh; import redis.clients.jedis.Jedis; /** * @author是辉辉啦 * */ public class Demo5 { public static void main(String[] args) { Jedis jedis = new Jedis("192.168.101.129", 6379); jedis.auth("123456"); // 向集合添加一个或多个元素 // jedis.sadd("student","wh","xw","huihui"); // 获取集合中的元素数量 // System.out.println(jedis.scard("student")); // 是否存在 System.out.println(jedis.exists("student")); System.out.println(jedis.exists("user")); } }
好啦,今天的分享就到这了,希望能够帮到你呢!😊😊