RedisTemplate中文乱码配置

RedisTemplate中文乱码配置

redisTemplate 是 Spring Framework 提供的用于连接和操作 Redis 数据库的核心类。它封装了 Redis 的 API,并提供了一系列方便的操作方法,使得开发人员可以更加方便地使用 Redis 服务。redisTemplate 提供了对 Redis 的各种数据结构的操作方法,如字符串、列表、集合、有序集合等。

redisTemplate 主要包含以下几个部分:

连接工厂(ConnectionFactory):用于创建 Redis 的连接和管理 Redis 的连接池。
序列化器(Serializer):redisTemplate 可以将对象序列化为字节数组并存储在 Redis 数据库中。序列化器用于支持这一功能。
redisTemplate 对象本身:redisTemplate 是 Spring Framework 提供的与 Redis 通信的核心类,它封装了 Redis 的 API,并提供了一系列方便的操作方法。
Redis 操作接口(operations):redisTemplate 为各种 Redis 数据类型都提供了专门的操作接口,例如操作字符串类型的 ValueOperations 接口、操作哈希类型的 HashOperations 接口等。

package com.satoken.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;

/**
 * @author TANGSHUAI
 * @version 1.0
 * @date 2023-06-09 10:58
 */
@Configuration
public class RedisConfig {

    @Bean
    public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory) {
        RedisTemplate<String, String> redisTemplate = new RedisTemplate<>();
        redisTemplate.setConnectionFactory(factory);
        //设置序列化Key的实例化对象
        redisTemplate.setKeySerializer(new StringRedisSerializer());
        //设置序列化Value的实例化对象
        redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
        return redisTemplate;
    }

}

你可能感兴趣的:(redis,java,数据库)