目录
一:Java连接Redis
记得打开虚拟机以及客户端连接工具且运行redis
1.1pom依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
1.2java连接
package com.zhoujuan.ssm.redis;
import redis.clients.jedis.Jedis;
/**
* @author zhoujuan
* @create 2022-10-25 16:57
*/
public class Demo1 {
public static void main(String[] args) {
Jedis jedis = new Jedis("192.168.56.128",6379);
jedis.auth("123456");
System.out.println(jedis.ping());
jedis.select(6);
}
}
二、Java操作redis
2.1Redis字符串(String)
package com.zhoujuan.ssm.redis;
import redis.clients.jedis.Jedis;
/**
* @author zhoujuan
* @create 2022-10-25 16:17
*
* String
*/
public class Demo2 {
public static void main(String[] args) {
Jedis jedis = new Jedis("192.168.56.128",6379);
jedis.auth("123456");
// System.out.println(jedis.ping());
jedis.select(6);
// 存值
// jedis.set("uname","zzj");
// 取值
// 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.2Redis哈希(Hash)
package com.zhoujuan.ssm.redis;
import redis.clients.jedis.Jedis;
/**
* @author zhoujuan
* @create 2022-10-25 16:17
*
* Hash
*/
public class Demo3 {
public static void main(String[] args) {
Jedis jedis = new Jedis("192.168.56.128",6379);
jedis.auth("123456");
// System.out.println(jedis.ping());
jedis.select(6);
// 存值
// jedis.hset("student","sname","zj");
// 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"));
}
}
2.3Redis列表(List)
package com.zhoujuan.ssm.redis;
import redis.clients.jedis.Jedis;
/**
* @author zhoujuan
* @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));
}
}
2.4Redis集合(Set)
package com.zhoujuan.ssm.redis;
import redis.clients.jedis.Jedis;
/**
* @author zhoujuan
* @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"));
}
}