1.导入依赖连接
依赖代码:
<!--导入redis依赖-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
2.代码展示
2.1java代码连接redis
代码:
public static void main(String[] args) {
//连接redis
Jedis jedis = new Jedis("192.168.190.128", 6379);
//设置密码
jedis.auth("123456");
//测试是否连接上
System.out.println(jedis.ping());
}
放入ip地址和redis端口号
执行之后出现PONG就说明已将连接上了
2.2java操作redis 存储String
代码:
package com.ruojuan.test.Dome;
import redis.clients.jedis.Jedis;
/**
* @author ruojuan
* @site www.ruojuan.com
* @company 玉渊工作室
* @create 2022年10月25日 16:43
**/
public class Dome2 {
public static void main(String[] args) {
//连接redis
Jedis jedis = new Jedis("192.168.190.128", 6379);
//设置密码
jedis.auth("123456");
//切换数据
jedis.select(6);
//存入一个数据
//jedis.set("name","小馨");
//取值
//System.out.println(jedis.get("name"));
//设置时间
jedis.setex("sex",100,"女");
//查看剩余时间
System.out.println(jedis.ttl("sex"));
}
}
效果图:
//取值
System.out.println(jedis.get("name"));
//设置时间
jedis.setex("sex",100,"女");
//查看剩余时间
System.out.println(jedis.ttl("sex"));
2.3 Redis哈希(Hash)
完整代码:
package com.ruojuan.test.Dome;
import redis.clients.jedis.Jedis;
import java.util.Map;
/**
* @author ruojuan
* @site www.ruojuan.com
* @company 玉渊工作室
* @create 2022年10月25日 16:55
**/
public class Dome3 {
public static void main(String[] args) {
//连接redis
Jedis jedis = new Jedis("192.168.190.128", 6379);
//设置密码
jedis.auth("123456");
//切换数据
jedis.select(5);
//存入一个对象
jedis.hset("ruojuan","name","zs");
jedis.hset("ruojuan","sex","男");
jedis.hset("ruojuan","age","12");
//获取指定的字段值
System.out.println(jedis.hget("ruojuan", "sex"));
//删除指定的字段值
jedis.hdel("ruojuan","sex");
//查询指定key的所有字段
Map<String, String> test1 = jedis.hgetAll("ruojuan");
System.out.println(test1);
//查询指定key中的字段是否存在
Boolean test2 = jedis.hexists("ruojuan","sex");
System.out.println(test2);
//获取指定key中的长度
Long test3 = jedis.hlen("ruojuan");
System.out.println(test3);
}
}
代码:
//存入一个对象
jedis.hset("ruojuan","name","zs");
jedis.hset("ruojuan","sex","男");
jedis.hset("ruojuan","age","12");
运行
//获取指定的字段值
System.out.println(jedis.hget("ruojuan", "sex"));
//删除指定的字段值
jedis.hdel("ruojuan","sex");
//查询指定key的所有字段
Map<String, String> test1 = jedis.hgetAll("ruojuan");
System.out.println(test1);
//查询指定key中的字段是否存在
Boolean test2 = jedis.hexists("ruojuan","sex");
System.out.println(test2);
//获取指定key中的长度
Long test3 = jedis.hlen("ruojuan");
System.out.println(test3);
效果:
2.4 Redis列表(List)
完整代码:
package com.ruojuan.test.Dome;
import redis.clients.jedis.Jedis;
/**
* @author ruojuan
* @site www.ruojuan.com
* @company 玉渊工作室
* @create 2022年10月25日 17:03
**/
public class Dome4 {
public static void main(String[] args) {
//连接redis
Jedis jedis = new Jedis("192.168.190.128", 6379);
//设置密码
jedis.auth("123456");
//切换数据
jedis.select(4);
// 将一个或多个值插入到列表头部
jedis.lpush("ruojuan2", "篮球", "足球", "羽毛球","乒乓球");
//获取列表的长度
Long test = jedis.llen("ruojuan2");
System.out.println(test);
//根据索引获取列表中的元素
System.out.println(jedis.lindex("ruojuan2", 0));
//查看指定范围内的元素
System.out.println(jedis.lrange("ruojuan2", 0, 1));
}
}
2.5 Redis集合(Set)
package com.ruojuan.test.Dome;
import redis.clients.jedis.Jedis;
/**
* @author ruojuan
* @site www.ruojuan.com
* @company 玉渊工作室
* @create 2022年10月25日 17:07
**/
public class Dome5 {
public static void main(String[] args) {
//连接redis
Jedis jedis = new Jedis("192.168.190.128", 6379);
//设置密码
jedis.auth("123456");
//切换数据
jedis.select(4);
//向集合添加一个或多个元素
jedis.sadd("ruojuan3","aa","bb","cc","dd");
//获取集合中的元素数量
System.out.println(jedis.scard("ruojuan"));
//是否存在
System.out.println(jedis.exists("ruojuan"));
}
}