目录
1、java如何连接Redis?
1.1.启动Redis服务
1.2.导入相关Redis依赖
1.3.java代码进行连接
2、java连接Redis
2.1.String
2.1.1.设值
2.1.2.拿值
2.1.3.删除
2.1.4.修改
2.1.5.给键值对设置过期时间
2.1.6.获取键值对剩余的存活时间
2.2.哈希(Hash)
2.2.1.同时将多个field-value设置到哈希表key中
2.2.2.获取指定的字段值
2.2.3.删除指定的字段值
2.2.4.查询指定key中的字段是否存在
2.2.5.获取指定key中的长度
2.3列表(List)
2.3.1.将一个或多个值插入到列表头部
2.3.2.根据索引获取列表中的元素
2.3.3.获取列表的长度
2.3.4.查看指定范围内的元素
2.4.集合(Set)
2.4.1.向集合添加一个或多个元素
2.4.2.是否存在
2.4.3.获取集合中的元素数量
1、java如何连接Redis?
1.1.启动Redis服务
1.2.导入相关Redis依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
1.3.java代码进行连接
Jedis jedis = new Jedis("192.168.195.139", 6379);
jedis.auth("123456");
System.out.println(jedis.ping());
jedis.select(1);
当显示pong说明连接成功
2、java连接Redis
2.1.String
2.1.1.设值
public static void main(String[] args) {
Jedis jedis=new Jedis("192.168.122.128",6379);
jedis.auth("123456");
jedis.select(7);//切换数据库7
// String
jedis.set("uname","aa");
jedis.set("sex","男");
jedis.set("age","1");
}
2.1.2.拿值
System.out.println(jedis.get("uname"));
2.1.3.删除
Long age = jedis.del("age");//删除年龄
System.out.println(age);
2.1.4.修改
jedis.set("sex","秘密");
2.1.5.给键值对设置过期时间
jedis.setex("hobby",50,"bb");
2.1.6.获取键值对剩余的存活时间
System.out.println(jedis.ttl("hobby"));
2.2.哈希(Hash)
2.2.1.同时将多个field-value设置到哈希表key中
public static void main(String[] args) {
Jedis jedis=new Jedis("192.168.122.128",6379);
jedis.auth("123456");
// 操作哈希 , 其实就是存储对象
jedis.hset("stu","sname","张总");
jedis.hset("stu","age","19");
jedis.hset("stu","sex","女");
2.2.2.获取指定的字段值
// 获取值
Map<String, String> stu = jedis.hgetAll("stu");
System.out.println(stu);
2.2.3.删除指定的字段值
// 删除对象 中 的某一属性
jedis.hdel("stu","age");
2.2.4.查询指定key中的字段是否存在
// 判断对象中的某一项属性是否存在
System.out.println(jedis.hexists("stu", "sex"));
2.2.5.获取指定key中的长度
// 获取对象中的属性长度
System.out.println(jedis.hlen("stu"));
2.3列表(List)
2.3.1.将一个或多个值插入到列表头部
//存储值
jedis.lpush("hobby","篮球","足球","桌球","羽毛球","排球");
2.3.2.根据索引获取列表中的元素
// 取值 lindex
System.out.println(jedis.lindex("hobby", 1));
2.3.3.获取列表的长度
// 获取列表的长度
System.out.println(jedis.llen("hobby"));
2.3.4.查看指定范围内的元素
// 查看指定范围内的元素
List<String> hobby = jedis.lrange("hobby", 0, 3);
for (String s : hobby){
System.out.println(s);
}
2.4.集合(Set)
2.4.1.向集合添加一个或多个元素
// 存储
jedis.sadd("toys","娃娃机","滑滑梯","芭比娃娃");
2.4.2.是否存在
// 存在
System.out.println(jedis.exists("toys"));
2.4.3.获取集合中的元素数量
// 获取集合中的元素数量
System.out.println(jedis.scard("toys"));