Redis官网,安装教程我前面的文章Windows搭建Redis集群已经介绍过,如果还是不太明白,参照菜鸟教程,还是相当详细的。安装完成,服务正常启动如图:
使用IDEA创建一个SpringBoot项目:
添加pom.xml依赖
<!--Web-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--Redis-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
打开application.properties进行简单的配置:
这里我暂时没给Redis配置密码,但是切记:生产环境中这是绝对禁止的,一定不行的。本地测试呢,要求可以不那么严,Redis跑的起来即可!
# 配置启动默认端口
server.port=8080
# 单机redis
spring.redis.host=127.0.0.1
# 端口
spring.redis.port=6379
# 密码
# spring.redis.password=123@56
创建一个Book类,作为测试。不过需要注意一点的是:在SpringBoot中,若要返回一组json,使用注解@ResponseBody 即可。但若要对象能够进行json序列化处理,则要继承Serializable:
package com.redis.pojo;
import java.io.Serializable;
public class Book implements Serializable {
private String ID;
private String Name;
private String Author;
private String Press;
private String Key;
public String getID() {
return ID;
}
public void setID(String ID) {
this.ID = ID;
}
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
public String getAuthor() {
return Author;
}
public void setAuthor(String author) {
Author = author;
}
public String getPress() {
return Press;
}
public void setPress(String press) {
Press = press;
}
public String getKey() {
return Key;
}
public void setKey(String key) {
Key = key;
}
}
编写一个Controller,进行数据存储和读取测试:
StringRedisTemplate:set(key,value) 存储 字符串 键值对
RedisTemplate:set(key,object) 存储 对象 键值对
get(key):读取存储 对象
package com.redis.controller;
import com.redis.pojo.Book;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.data.redis.core.ValueOperations;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.UUID;
@Controller
@RequestMapping("/home")
public class HomeController {
@Autowired
RedisTemplate redisTemplate;
@Autowired
StringRedisTemplate stringRedisTemplate;
@RequestMapping("/redis")
@ResponseBody
public Book Test(){
ValueOperations<String,String> ops1=stringRedisTemplate.opsForValue();
ops1.set("key","SpringBoot中使用StringRedisTemplate存储字符串,RedisTemplate存储对象");
Book book=new Book();
book.setID(UUID.randomUUID().toString().replace("-",""));
book.setName("日出东方");
book.setAuthor("东方不败");
book.setPress("贵大出版社");
book.setKey(ops1.get("key"));
ValueOperations ops2=redisTemplate.opsForValue();
ops2.set("book",book);
Book books=(Book) ops2.get("book");
return books;
}
}
运行结果,如图,则表示Redis应用成功:
下节,我们继续探讨SpringBoot如何使用Redis集群模式。