diff --git a/spring-data-radis/pom.xml b/spring-data-radis/pom.xml
new file mode 100644
index 0000000000..4d3b467d7b
--- /dev/null
+++ b/spring-data-radis/pom.xml
@@ -0,0 +1,78 @@
+
+ 4.0.0
+
+ org.baeldung
+ sprint-data-radis
+ 0.0.1-SNAPSHOT
+ jar
+
+ sprint-data-radis
+
+
+ UTF-8
+ 4.2.2.RELEASE
+ 1.6.2.RELEASE
+ 0.8.0
+
+
+
+
+ org.springframework.data
+ spring-data-redis
+ ${spring-data-redis}
+
+
+
+ cglib
+ cglib-nodep
+ 2.2
+
+
+
+ log4j
+ log4j
+ 1.2.16
+
+
+
+ redis.clients
+ jedis
+ 2.5.1
+ jar
+
+
+
+ org.springframework
+ spring-core
+ ${spring.version}
+
+
+
+ org.springframework
+ spring-context
+ ${spring.version}
+
+
+
+ junit
+ junit
+ 4.12
+ test
+
+
+
+ org.springframework
+ spring-test
+ ${spring.version}
+ test
+
+
+
+ com.lordofthejars
+ nosqlunit-redis
+ ${nosqlunit.version}
+
+
+
+
diff --git a/spring-data-radis/src/main/java/org/baeldung/spring/data/radis/model/Student.java b/spring-data-radis/src/main/java/org/baeldung/spring/data/radis/model/Student.java
new file mode 100644
index 0000000000..4b8a90943c
--- /dev/null
+++ b/spring-data-radis/src/main/java/org/baeldung/spring/data/radis/model/Student.java
@@ -0,0 +1,64 @@
+package org.baeldung.spring.data.radis.model;
+
+
+import java.io.Serializable;
+
+public class Student implements Serializable {
+
+ private static final long serialVersionUID = -1907106213598514113L;
+
+ public enum Gender{Male, Female}
+ private String id;
+ private String name;
+ private Gender gender;
+ private int grade;
+
+ public Student(String id, String name, Gender gender, int grade) {
+ this.id = id;
+ this.name = name;
+ this.gender = gender;
+ this.grade = grade;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public Gender getGender() {
+ return gender;
+ }
+
+ public void setGender(Gender gender) {
+ this.gender = gender;
+ }
+
+ public int getGrade() {
+ return grade;
+ }
+
+ public void setGrade(int grade) {
+ this.grade = grade;
+ }
+
+ @Override
+ public String toString() {
+ return "Student{" +
+ "id='" + id + '\'' +
+ ", name='" + name + '\'' +
+ ", gender=" + gender +
+ ", grade=" + grade +
+ '}';
+ }
+}
\ No newline at end of file
diff --git a/spring-data-radis/src/main/java/org/baeldung/spring/data/radis/repo/StudentRepository.java b/spring-data-radis/src/main/java/org/baeldung/spring/data/radis/repo/StudentRepository.java
new file mode 100644
index 0000000000..bc1201478c
--- /dev/null
+++ b/spring-data-radis/src/main/java/org/baeldung/spring/data/radis/repo/StudentRepository.java
@@ -0,0 +1,17 @@
+package org.baeldung.spring.data.radis.repo;
+
+import org.baeldung.spring.data.radis.model.Student;
+
+import java.util.Map;
+
+public interface StudentRepository {
+ void saveStudent(Student person);
+
+ void updateStudent(Student student);
+
+ Student findStudent(String id);
+
+ Map