Redis教程

Redis入门(待更)

本文主要是介绍Redis入门(待更),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Redis

非关系型数据库,灵活、存储速度快。

基于内存进行存储,支持key-value的存储形式,底层使用c语言编写的。

基于key-value形式的数据字典,结构非常简单,没有数据表的概念,直接用键值对的形式完成数据的管理,Redis支持5中数据类型:

  • 字符串

  • 列表

  • 集合

  • 有序集合

  • 哈希

    安装Redis

  1. 下载Redis:https://redis.io/download
  2. 解压,并在本地硬盘任意位置创建文件夹,在其中创建3个子文件夹
  • bin:放置启动Redis的可执行文件
  • db:放置数据文件
  • etc:放置配置文件,设置Redis服务的端口、日志文件的位置、数据文件的位置等

启动Redis服务

  1. 进入redis目录,启动redis-server结合配置文件
sudo ./bin/redis-server ./etc/redis.conf
  1. 进入redis目录,启动redis-cli,启动redis客户端管理窗口,在此窗口中可以操作Redis数据库。
  2. 对数据进行操作
set name "Redis"
get name
  1. 关闭Redis服务
shutdown
  1. 退出客户端:control+c

Spring Boot整合Redis(CRUD)

Spring Data Redis操作Redis,步骤:

  1. 创建Maven工程

  2. 在pom.xml文件中引入依赖

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
    <version>2.1.5.RELEASE</version>
</parent>
<dependencies>
    <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <!-- mvc依赖-->
    <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-data-redis</artifactId>
    </dependency>
    <!-- spring Data Redis 启动依赖 -->
     <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-data-redis</artifactId>
    </dependency>
    <!--引入客户端,通过客户端操作redis-->
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-pool2</artifactId>
    </dependency>
    <!-- 引入lombok简化实体类开发-->
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
    </dependency>
</dependencies>
  1. 创建实体类,实现序列化接口,否则无法存入Redis数据库
@Data
    //实现序列化接口,才能够存入到Redis中,基于内存存储
public class Student implements Serializable{
    private Integer id;
    private String name;
    private Double score;
    private Date birthday;
}
  1. 启动Redis服务和启动Redis客户端

  2. 创建控制器Controller

@RestController
public class StudentHandleer{
   //import org.springframework.data.redis.core.RedisTemplate
   @Autowrited
   pirvate RedisTemplate redisTemplate
   /**
   *添加学生(修改和添加类似,只需传入相同的key即可)
   */
   @PostMapper("/set")
   //@RequestBody把客户端传来的json转为java对象
   public void set(@RequestBody Student student){
       redisTemplate.opsForValue().set("student",student);
   }
   /**
   *查询学生
   */
   @GetMapping("/get/{key}")
   public Student get(@PathVariable("key") String key){
       return (Student)redisTemplate.opsForValue().get(key);
   }
   /**
   *删除学生
   */
   @DeleteMapping("/delete/{key}")
   public boolean delete(@PathVariable("key")String key){
       redisTemplate.delete(key);
       return redisTemplate.hasKey(key);
   }
   
}
  1. 创建application.yml配置文件(输入选spring.redis. database)
spring:
    redis:
        database:0
        host: localhost
        prot: 6379
  1. 创建启动类(Application.java)
@SpringBootApplication
public class Application{
    public static void main(String args[]){
        SpringApplication.run(Application.class,args)
    }
}
  1. postMan测试接口,必须json格式

Redis存储时名字前面追加序列化字符,取出反序列化。(存序列化,取反序列化)

这篇关于Redis入门(待更)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!