目录
一、java连接redis
1、前置条件:开启redis服务
2、连接驱动 pom依赖
3、测试连接
二、java操作String
1、设值
2、拿取对象
3、删除
4、修改
5、给键值对设置过期时间:
6、获取键值对剩余的存活时间:
三、Java操作哈希
1、同时将多个field-value设置到哈希表key中:
2、获取指定的字段值:
3、删除指定的字段值:
4、查询指定key中的字段是否存在:
5、获取指定key中的长度:
四、Java操作列表
1、将一个或多个值插入到列表头部:
2、根据索引获取列表中的元素:
3、获取列表的长度:
4、查看指定范围内的元素:
五、Java操作set
1、向集合添加一个或多个元素:
2、是否存在:
3、获取集合中的元素数量:
./src/redis-server redis.conf
检查
lsof -i:6379
package com.zking.ssm.redis;
import redis.clients.jedis.Jedis;
/**
* @author 白未
* @site 3185579318
* @company xxx公司
* @create 2022-10-26 11:47
*/
public class Demo1 {
public static void main(String[] args){
Jedis jedis = new Jedis("192.168.118.129", 6379);
jedis.auth("123456");
System.out.println(jedis.ping());
}
}
Redis字符串(String)
public static void main(String[] args){
Jedis jedis = new Jedis("192.168.118.129", 6379);
jedis.auth("123456");
System.out.println(jedis.ping());
jedis.select(7);
jedis.set("uname","颠颠");
jedis.set("sex","女");
jedis.set("age","1");
}
System.out.println(jedis.get("uname"));
Long age = jedis.del("age");//删除年龄
System.out.println(age);
jedis.set("sex","秘密");
jedis.setex("hobby",50,"干饭");
System.out.println(jedis.ttl("hobby"));
Redis哈希(Hash)
public static void main(String[] args){
Jedis jedis = new Jedis("192.168.118.129", 6379);
jedis.auth("123456");
jedis.select(7);
// 操作哈希 , 其实就是存储对象
jedis.hset("stu1","sname","颠颠");
jedis.hset("stu1","age","18");
jedis.hset("stu1","sex","女");
}
// 获取值
Map stu = jedis.hgetAll("stu1");
System.out.println(stu);
// 删除对象 中 的某一属性
jedis.hdel("stu1","age");
// 判断对象中的某一项属性是否存在
System.out.println(jedis.hexists("stu1", "sex"));
// 获取对象中的属性长度
System.out.println(jedis.hlen("stu1"));
Redis列表(List)
//存储值
jedis.lpush("hobby","篮球","足球","桌球","羽毛球","排球");
// 取值 lindex
System.out.println(jedis.lindex("hobby", 1));
// 获取列表的长度
System.out.println(jedis.llen("hobby"));
// 查看指定范围内的元素
List hobby = jedis.lrange("hobby", 0, 3);
for (String s : hobby){
System.out.println(s);
}
Redis集合(Set)
// 存储
jedis.sadd("toys","娃娃机","滑滑梯","芭比娃娃");
// 存在
System.out.println(jedis.exists("toys"));
// 获取集合中的元素数量
System.out.println(jedis.scard("toys"));