• 技术文章 >数据库 >Redis

    spring中redis怎么用

    藏色散人藏色散人2019-08-01 15:42:16原创1306

    spring中redis怎么用?

    在Spring中使用Redis

    Java中操作Redis使用的是Jedis,首先在pom.xml中加入相关依赖:

    <!-- redis cache related.....start -->
    <dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-redis</artifactId>
    <version>1.6.0.RELEASE</version>
    </dependency>
    <dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.7.3</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-pool2 -->
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-pool2</artifactId>
        <version>2.4.2</version>
    </dependency>
    <!-- redis cache related.....end -->

    然后实现配置类:

    package com.ehelp.util;
     
    import org.springframework.cache.CacheManager;
    import org.springframework.cache.annotation.CachingConfigurerSupport;
    import org.springframework.cache.annotation.EnableCaching;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.data.redis.cache.RedisCacheManager;
    import org.springframework.data.redis.connection.RedisConnectionFactory;
    import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
    import org.springframework.data.redis.core.RedisTemplate;
     
    @Configuration
    @EnableCaching
    public class RedisCacheConfig extends CachingConfigurerSupport {
     
    @Bean
    public JedisConnectionFactory redisConnectionactory() {
    JedisConnectionFactory redisConnectionFactory = new JedisConnectionFactory();
    redisConnectionFactory.setHostName("localhost");
    redisConnectionFactory.setPort(6379);
    return redisConnectionFactory;
    }
     
    @Bean
    public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory cf) {
    RedisTemplate<String, String> redisTemplate = new RedisTemplate<String, String>();
    redisTemplate.setConnectionFactory(cf);
    return redisTemplate;
    }
    @Bean
    public CacheManager cacheManager(RedisTemplate redisTemplate) {
    RedisCacheManager cacheManger = new RedisCacheManager(redisTemplate);
    cacheManger.setDefaultExpiration(5); //cache过期时间
    return cacheManger;
    }
    }

    注意:

    设置 Cache 过期时间要合适,太长就长期有效,太短你看不到测试结果。建议 5-20秒。

    最后直接在需要添加缓存的方法上使用注解就可实现缓存:

    e70e1fd4d4e6963d794a34da88a29f2.png

    更多Redis相关知识,请访问Redis使用教程栏目!

    以上就是spring中redis怎么用的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:spring redis
    上一篇:为什么要用redis? 下一篇:redis有什么好处

    相关文章推荐

    • 怎么正常退出redis• 如何查看redis是否启动• redis是什么语言写的• 为什么要用redis?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网