`
zysnba
  • 浏览: 179826 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

RedisConfig配置使用

 
阅读更多
package com.test.config;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.databind.ObjectMapper;
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.Jackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;

@Configuration
public class RedisConfig {

    // 这是我给大家写好的一个固定模板,大家在企业中,拿去就可以直接使用!
    // 自己定义了一个 RedisTemplate
    @Bean
    @SuppressWarnings("all")
    public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {
        // 我们为了自己开发方便,一般直接使用 <String, Object>
        RedisTemplate<String, Object> template = new RedisTemplate<String, Object>();
        template.setConnectionFactory(factory);

        // Json序列化配置
        Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
        ObjectMapper om = new ObjectMapper();
        om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
        om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
        jackson2JsonRedisSerializer.setObjectMapper(om);
        // String 的序列化
        StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();

        // key采用String的序列化方式
        template.setKeySerializer(stringRedisSerializer);
        // hash的key也采用String的序列化方式
        template.setHashKeySerializer(stringRedisSerializer);
        // value序列化方式采用jackson
        template.setValueSerializer(jackson2JsonRedisSerializer);
        // hash的value序列化方式采用jackson
        template.setHashValueSerializer(jackson2JsonRedisSerializer);
        template.afterPropertiesSet();

        return template;
    }

}
分享到:
评论

相关推荐

    RedisConfig.java

    RedisConfig:Redis配置类 设置数据存入 redis 的序列化方式,并开启事务,注入封装RedisTemplate等等

    RedisUtil方法封装类和RedisConfig配置类

    2. **RedisConfig配置类**: `RedisConfig`是Spring Boot应用中用来配置Redis连接的类。在这个类中,你需要定义如下的配置信息: - `hostName`: Redis服务器的IP地址。 - `port`: Redis服务器的端口号。 - `...

    redis 6.0.6配置文件

    redis 6.0.6配置文件

    redis.conf Redis配置文件下载

    redis.conf Redis配置文件 下载 redis.conf 配置详解 Redis配置文件redis.conf 详解1.基本配置内存单位的表示# 1k =&gt; 1000 bytes# ...Redis 的详细介绍Redis 的下载地址

    redis.config(docker+redis最近版配置文件)

    在运行Docker+Redis最新版后,运行redis-cli需要的redis.config文件

    redis.conf配置文件下载

    redis.conf配置文件下载

    docker redis 3.2 配置文件

    `cluster-enabled yes` 开启集群,而 `cluster-config-file nodes.conf` 指定配置文件的位置。集群模式需要至少三个主节点,每个节点都需要相应的配置。 了解并正确配置这些设置对于在 Docker 中成功运行 Redis 3.2...

    redis config

    redis config 有需要的可以看看,还是不错滴,各种配置

    springboot集成redis集群,redis安装包配置

    public class RedisConfig { @Value("${spring.redis.cluster.nodes}") private String clusterNodes; @Bean public JedisConnectionFactory jedisConnectionFactory() { JedisClusterInfoClusterConfig ...

    Redis集群配置文件

    3. **cluster-config-file nodes-6379.conf**:集群配置文件,存储了集群中所有节点的信息,包括节点ID、IP地址、端口和槽的分配等。这里的"6379"是节点的端口号,实际使用时应根据实际情况替换。 4. **cluster-node...

    【ASP.NET编程知识】.net core使用redis基于StackExchange.Redis.docx

    /// &lt;param name="redisConfig"&gt;RedisConfig 配置信息 /// &lt;returns&gt;&lt;/returns&gt; private ConnectionMultiplexer GetConnect(IConfigurationSection redisConfig) { var redisInstanceName = redisConfig[...

    redis常用配置详解,配置集群详细内容

    同时也深入探讨了如何配置和创建 Redis 集群,包括集群的配置参数以及使用 redis-trib.rb 工具创建集群的方法。这些知识对于运维人员来说至关重要,可以帮助他们更好地管理和优化 Redis 服务,确保其高效稳定地运行...

    Laravel中Redis的配置和使用

    Laravel中Redis的配置和使用 Laravel框架中,Redis是一个非常重要的组件,它可以用来做缓存、 Session、消息队列等多种用途。下面我们将详细介绍Laravel中Redis的配置和使用。 首先,需要在composer.json文件中...

    redis cluster配置文件

    cluster-config-file /etc/redis-cluster/node-7001.conf cluster-node-timeout 15000 bind 192.168.43.170 protected-mode no port 7001 daemonize yes pidfile /var/run/redis_7001.pid logfile "/var/log/redis/...

    keepalived redis config file

    标题"keepalived redis config file"表明我们将关注的是使用keepalived作为故障转移工具来配合Redis实现高可用配置。Keepalived是一款开源软件,它通过VRRP(Virtual Router Redundancy Protocol)协议提供负载均衡...

    redis集群配置

    总结:Redis 集群配置涉及多个节点的设置、槽分配和数据分布,同时在 Spring 中使用时需要调整连接工厂和配置文件,以支持集群模式。通过正确配置,Redis 集群能够提供强大的可扩展性和高可用性,为应用程序提供高效...

    k8s部署redis所需要的配置文件

    这里我们将深入探讨如何使用Redis集群,并结合Ceph作为持久化存储的配置方法。 首先,Redis是一个高性能的键值存储系统,广泛应用于缓存、消息队列等场景。在Kubernetes上部署Redis,可以利用其自动容错和负载均衡...

    rediscluster配置文件.zip

    然后设置集群的配置文件路径,例如`cluster-config-file nodes-6380.conf`。 6. **集群初始化**:在启动所有节点后,需要执行`redis-cli --cluster create`命令来创建集群,并指定所有节点的IP和端口。 7. **槽...

Global site tag (gtag.js) - Google Analytics