Redis之java代码操作Redis
一、Java连接redis
记得打开虚拟机以及客户端连接工具且运行redis
1、pom依赖
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency>
2、Java链接
package com.xnx.ssm.redis; import redis.clients.jedis.Jedis; /** * @author xnx * @create 2022-10-25 16:57 */ public class Demo1 { public static void main(String[] args) { Jedis jedis = new Jedis("192.168.230.128",6379); jedis.auth("123456"); System.out.println(jedis.ping()); jedis.select(6); } }
二、Java操作redis
1、Redis字符串(String)
package com.xnx.ssm.redis; import redis.clients.jedis.Jedis; /** * @author xnx * @create 2022-10-25 16:17 * * String */ public class Demo2 { public static void main(String[] args) { Jedis jedis = new Jedis("192.168.230.128",6379); jedis.auth("123456"); // System.out.println(jedis.ping()); jedis.select(6); // 存值 // jedis.set("uname","lrj"); // 取值 // System.out.println(jedis.get("uname")); // 设置时间 // jedis.setex("hobby",20,"xuexi"); // 查看剩余时间 // System.out.println(jedis.ttl("hobby")); // 修改值 // jedis.set("uname","zj"); // System.out.println(jedis.get("uname")); // 删除值 // System.out.println(jedis.del("uname")); } }
2、Redis哈希(Hash)
package com.xnx.ssm.redis; import redis.clients.jedis.Jedis; /** * @author xnx * @create 2022-10-25 16:17 * * Hash */ public class Demo3 { public static void main(String[] args) { Jedis jedis = new Jedis("192.168.230.128",6379); jedis.auth("123456"); // System.out.println(jedis.ping()); jedis.select(6); // 存值 // jedis.hset("student","sname","lrj"); // jedis.hset("student","sage","20"); // jedis.hset("student","sex","女"); // 取指定的字段值 // 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")); } }
3、Redis列表(List)
package com.xnx.ssm.redis; import redis.clients.jedis.Jedis; /** * @author xnx * @create 2022-10-25 16:17 * * List */ public class Demo4 { public static void main(String[] args) { Jedis jedis = new Jedis("192.168.230.128",6379); jedis.auth("123456"); // System.out.println(jedis.ping()); jedis.select(3); // 存值 // jedis.lpush("sg","苹果","香蕉","葡萄"); // 获取列表的长度 // System.out.println(jedis.llen("sg")); // 根据索引获取列表中的元素 // System.out.println(jedis.lindex("sg", 2)); // 查看指定范围内的元素 System.out.println(jedis.lrange("sg", 0, 1)); } }
4、Redis集合(Set)
package com.xnx.ssm.redis; import redis.clients.jedis.Jedis; /** * @author xnx * @create 2022-10-25 16:17 * * Set */ public class Demo5 { public static void main(String[] args) { Jedis jedis = new Jedis("192.168.230.128",6379); jedis.auth("123456"); // System.out.println(jedis.ping()); jedis.select(3); // 向集合添加一个或多个元素 // jedis.sadd("student","lry","zj","zlp","xbb"); // 获取集合中的元素数量 // System.out.println(jedis.scard("student")); // 是否存在 System.out.println(jedis.exists("student")); System.out.println(jedis.exists("user")); } }
下一篇:
MySQL 重命名表名 2种方法