安装依赖(pom.xml)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
配置redis yml(spring)
redis:
host: localhost
port: 6379
操作redis的五种数据类型代码如下
package com.example.comdywadehelloworld.redis;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringBootConfiguration;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.test.context.junit4.SpringRunner;
import java.util.List;
import java.util.Set;
@RunWith(SpringRunner.class)
@SpringBootTest
public class RedisTest {
@Autowired
private RedisTemplate redisTemplate;
@Test
public void test() {
redisTemplate.opsForValue().set("name","wade");
System.out.println(redisTemplate.opsForValue().get("name"));
redisTemplate.boundHashOps("h_key").put("name","黑马");
redisTemplate.boundHashOps("h_key").put("age","13");
Set set = redisTemplate.boundHashOps("h_key").keys();
System.out.println("获取哈西散列的所有域="+set);
List hashlist = redisTemplate.boundHashOps("h_key").values();
System.out.println("获取hash散列所有的值="+hashlist);
redisTemplate.boundListOps("l_key").leftPush("a");
redisTemplate.boundListOps("l_key").leftPush("b");
redisTemplate.boundListOps("l_key").leftPush("c");
redisTemplate.boundListOps("l_key").leftPush("d");
List list = redisTemplate.boundListOps("l_key").range(0, -1);
System.out.println("获取list列表所有的值="+list);
redisTemplate.boundSetOps("s_key").add("1","2","3");
Set s_key = redisTemplate.boundSetOps("s_key").members();
System.out.println("set集合的所有值"+s_key);
redisTemplate.boundZSetOps("z_key").add("a",30);
redisTemplate.boundZSetOps("z_key").add("b",15);
redisTemplate.boundZSetOps("z_key").add("c",10);
Set z_key = redisTemplate.boundZSetOps("z_key").range(0, -1);
System.out.println("set 的有序集合="+z_key);
}
}
测试结果
wade
获取哈西散列的所有域=[name, age]
获取hash散列所有的值=[黑马, 13]
获取list列表所有的值=[d, c, b, a]
set集合的所有值[3, 2, 1]
set 的有序集合=[c, b, a]