环境:
1.下载Redis-Server
下载下来放在电脑目录下,文件夹内有个redis-server.exe,双击使用
如出现以下界面则表示服务启动成功
打开服务之后切记别关闭,最小化即可
2.下载Redis Desktop Manager
作用是为了方便查看
如果变成了以下样子就表明连接成功
然后就可以开始使用了
1.创建项目
2.修改配置文件
3.新建三个实体类:Person(用户)、Address(家庭地址)、Family(家庭成员)
Person(用户)
此处省略了get、set和toString方法,可Alt+Insert添加
Person完整代码如下:
package com.zzk.redisdemo01;
import org.springframework.data.annotation.Id;
import org.springframework.data.redis.core.RedisHash;
import org.springframework.data.redis.core.index.Indexed;
import java.util.List;
//实体类Person,代表一个人
//此注解,将Person相关的所有数据存储在redis数据库的内存空间person中
@RedisHash("persons")
public class Person {
@Id
@Indexed
private Integer id;
@Indexed
private String firstName; //名
@Indexed
private String lastName; //姓
private Address address; //家庭地址
private List<Family> familyList; //家庭成员
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
public List<Family> getFamilyList() {
return familyList;
}
public void setFamilyList(List<Family> familyList) {
this.familyList = familyList;
}
@Override
public String toString() {
return "Person{" +
"id=" + id +
", firstName='" + firstName + '\'' +
", lastName='" + lastName + '\'' +
", address=" + address +
", familyList=" + familyList +
'}';
}
}
Address(家庭地址)
此处省略了get、set和toString方法,可Alt+Insert添加
Address完整代码如下:
package com.zzk.redisdemo01;
import org.springframework.data.redis.core.index.Indexed;
//实体类Address,代表家庭住址
public class Address {
@Indexed
private String country;
@Indexed
private String city;
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
@Override
public String toString() {
return "Address{" +
"country='" + country + '\'' +
", city='" + city + '\'' +
'}';
}
}
Family(家庭成员)
此处省略了get、set和toString方法,可Alt+Insert添加
Family完整代码如下:
package com.zzk.redisdemo01;
import org.springframework.data.redis.core.index.Indexed;
//实体类Family,代表家庭成员
public class Family {
@Indexed
private String name;
@Indexed
private String type;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
@Override
public String toString() {
return "Family{" +
"name='" + name + '\'' +
", type='" + type + '\'' +
'}';
}
}
3.创建数据访问接口
代码如下:
//数据访问接口定义
public interface IfPersonRepository extends CrudRepository<Person,Integer> {
}
4.写测试代码
完整代码如下:
@SpringBootTest
class Redisdemo01ApplicationTests {
@Autowired
private IfPersonRepository ifPersonRepository;
@Test
void contextLoads() {
//设置个人信息
Person person = new Person();
person.setId(1); //此处是几则代表是几个人
person.setLastName("张");
person.setFirstName("三");
//设置张三家庭住址
Address address = new Address();
address.setCountry("中国");
address.setCity("泸州");
person.setAddress(address);
//设置张三家庭成员
Family family1 = new Family();
family1.setType("父亲");
family1.setName("张无忌");
List<Family> list = new ArrayList<Family>();
person.setFamilyList(list);
list.add(family1);
//保存
ifPersonRepository.save(person);
ifPersonRepository.save(person1);
System.out.println("已成功保存!");
最后测试代码:
提示出来之后表示保存成功了
现在就可以去Redis Desktop Manager管理器里面查看一下
打开之后:
里面的便是添加进去的数据
这些都可以自行测试运行。