Rumah  >  Artikel  >  pangkalan data  >  Bagaimana SpringBoot mengintegrasikan Redis untuk menggunakan RedisRepositories

Bagaimana SpringBoot mengintegrasikan Redis untuk menggunakan RedisRepositories

WBOY
WBOYke hadapan
2023-05-26 12:50:281172semak imbas

    SpringBoot menyepadukan Redis

    1. Tambah kebergantungan redis

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-data-redis</artifactId>
    </dependency>
    <dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-pool2</artifactId>
    </dependency>

    2. Tambah maklumat konfigurasi redis dalam application.properties

    spring.redis.host=127.0.0.1
    # Redis服务器连接端口
    spring.redis.port=6379
    # Redis服务器连接密码(默认为空)
    spring.redis.password=
    # 连接池最大连接数(使用负值表示没有限制)
    spring.redis.lettuce.pool.max-active=8
    # 连接池最大阻塞等待时间(使用负值表示没有限制)
    spring.redis.lettuce.pool.max-wait=-1
    # 连接池中的最大空闲连接
    spring.redis.lettuce.pool.max-idle=8
    # 连接池中的最小空闲连接
    spring.redis.lettuce.pool.min-idle=0
    # 连接超时时间(毫秒)
    spring.redis.timeout=30000

    3. Tambahkan konfigurasi anotasi pada kelas permulaan SpringBoot

    @EnableCaching
    @EnableRedisRepositories
    //注解开启使用RedisRepositories
    //CRUD操作将会操作redis中的数据
    @SpringBootApplication
    public class RedisApplication {
     
        public static void main(String[] args) {
            SpringApplication.run(RedisApplication.class, args);
        } 
    }

    4 Cipta Entiti kelas entiti

    @Data
    @RedisHash("user")
    //RedisHash非常重要
    //user表示在redis中新建user集合
    //之后所有的UserEntity的保存操作全部会保存在user这个集合中
    //保存时Key的格式为——user:id
    public class UserEntity{
        @Id
        private Long id; 
        private String name; 
        private Integer age; 
        private Date createTime = new Date();
    }

    5 Cipta lapisan Dao——lapisan operasi data

    rreee

    6. Cipta lapisan Perkhidmatan — Struktur dalam Redis ialah

    kelas alat enkapsulasi redis

    @Repository
    public interface UserDao extends CrudRepository<UserEntity,Long> {
    }

    Atas ialah kandungan terperinci Bagaimana SpringBoot mengintegrasikan Redis untuk menggunakan RedisRepositories. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan:
    Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam