默认有三种方式连接redis.
第一种:jedis---传统的项目--ssm
第二种:lettuce:---->刚出现没有多久就被springboot整合进来。
第三种:springboot连接redis
1.1 jedis操作redis服务器
(1)引入jedis依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>4.3.1</version>
</dependency>
(2)编写相关的代码
1.对String数据类型进行操作
@Test
public void test01() {
//底层使用Jedis(String host, int port)
Jedis jedis = new Jedis("192.168.179.208", 6379);
//该类包含了很多对redis的操作方法 而这些方法和我们原来使用的命令一样
Set<String> keys = jedis.keys("*");
System.out.println(keys);
//对string数据类型操作
String set = jedis.set("k0", "giao华");
System.out.println("set===" + set);
String k0 = jedis.get("k0");
System.out.println("get===" + k0);
//设置失效时间
jedis.setex("k66", 60, "hello giao华");
//删除
jedis.del("k0");
System.out.println("删除--" +k0);
//查看剩余时间
long k66 = jedis.ttl("k66");
System.out.println("剩余时间"+k66);
//测试是否存在
boolean k3 = jedis.exists("k3");
System.out.println(k3);
//不存在,直接存入
long setnx = jedis.setnx("k3", "99");
System.out.println("k3"+setnx);
//指定数值增加数值
long k31 = jedis.incrBy("k3", 1);
String k32 = jedis.get("k3");
System.out.println(k32);
//指定数值减少数值
long k30 = jedis.decrBy("k3", 1);
String k39 = jedis.get("k3");
System.out.println(k39);
jedis.close();
}
2.对hash数据类型进行操作
@Test
public void test02(){
Jedis jedis = new Jedis("192.168.179.208",6379);
//对hash数据类型操作
HashMap<String,String> map = new HashMap<>();
map.put("name","坤坤");
map.put("age","90");
map.put("set","男");
jedis.hset("k22",map);
Map<String, String> k22 = jedis.hgetAll("k22");
System.out.println(k22);
//list队列
jedis.lpush("k33","鸡哥","坤坤","giao华","giao林");
//0开始 -1结束查全部
List<String> list = jedis.lrange("k33", 0, -1);
System.out.println(list);
//获取表中字段的数量
long k33 = jedis.hlen("k33");
System.out.println(k33);
//获取所有给定字段的值
List<String> hmget = jedis.hmget("k33", "name", "age");
System.out.println(hmget);
jedis.close();
}
3.操作list
@Test
public void test04(){
Jedis jedis = new Jedis("192.168.179.208",6379);
//操作list
//添加数据
long lpush = jedis.lpush("k99", "c", "t", "r", "l");
//获取数据
List<String> k99 = jedis.lrange("k99", 0, -1);
System.out.println(k99);
//获取列表长度
long k991 = jedis.llen("k99");
System.out.println(k991);
//获取最后一个元素并移除
String k992 = jedis.rpop("k99");
List<String> k9