LINUX下安装redis及spring boot整合测试

原创 2018年04月16日 15:09:44

第一步下载Redis:

下载地址:http://redis.io/download,下载最新文档版本。

第二步上传到linux并进行解压编译:

$ tar xzf redis-2.8.17.tar.gz
$ cd redis-2.8.17
$ make

第三步通过vi编辑器修改访问IP允许其他设备访问:

$ vi redis.conf

将:bind 127.0.0.1 改为:bind 0.0.0.0

第四步启动redis:(记得加载配置文件)

./redis-server ../redis.conf

第五步:spring boot整合引入依赖包 pom.xm:

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

第六步进行application.properties相关配置:

#################redis基础配置#################
spring.redis.database=5 
spring.redis.host=10.0.0.224
#spring.redis.password=admin.1231
spring.redis.port=6379
# 连接超时时间 单位 ms(毫秒)
spring.redis.timeout=3000

#################redis线程池设置#################
# 连接池中的最大空闲连接,默认值也是8spring.redis.pool.max-idle=500
#连接池中的最小空闲连接,默认值也是0spring.redis.pool.min-idle=50
# 如果赋值为-1,则表示不限制;如果pool已经分配了maxActivejedis实例,则此时pool的状态为exhausted(耗尽)spring.redis.pool.max-active=2000
# 等待可用连接的最大时间,单位毫秒,默认值为-1,表示永不超时。如果超过等待时间,则直接抛出JedisConnectionException
spring.redis.pool.max-wait=1000

第七步进行redis相关配置:

@Configuration
@EnableCaching
public class RedisConfig extends CachingConfigurerSupport {

    @Bean
    public KeyGenerator keyGenerator() {
        return new KeyGenerator() {
            @Override
            public Object generate(Object target, Method method, Object... params) {
                StringBuilder sb = new StringBuilder();
                sb.append(target.getClass().getName());
                sb.append(method.getName());
                for (Object obj : params) {
                    sb.append(obj.toString());
                }
                return sb.toString();
            }
        };
    }

    @SuppressWarnings("rawtypes")
    @Bean
    public CacheManager cacheManager(RedisTemplate redisTemplate) {
        RedisCacheManager rcm = new RedisCacheManager(redisTemplate);
        //设置缓存过期时间
        //rcm.setDefaultExpiration(60);//        return rcm;
    }

    @Bean
    public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory) {
        StringRedisTemplate template = new StringRedisTemplate(factory);
        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);
        template.setValueSerializer(jackson2JsonRedisSerializer);
        template.afterPropertiesSet();
        return template;
    }
}

第八步进行代码测试:

@Controller
@RequestMapping("/dome")
public class Dome {

    /**
     * 获得用户获得令牌工具类
     */
  
    @Autowired
    private StringRedisTemplate stringRedisTemplate;

    @Autowired
    private RedisTemplate redisTemplate;

    @GetMapping
    @ResponseBody
    public String test(String c){

        ValueOperations<String, String> stringStringValueOperations = stringRedisTemplate.opsForValue();
        stringStringValueOperations.set("name",c);
        System.out.println("返回的值是:"+stringStringValueOperations.get("name"));
        redisTemplate.opsForValue().set("name", c);
        VideoPacket videoPacket=new VideoPacket();
        videoPacket.setId("123");
        videoPacket.setName("李四");
        redisTemplate.opsForHash().put("test","name",videoPacket.getName());
        return redisTemplate.opsForValue().get("name").toString();
    }


@Controller
@RequestMapping("/redis")
public class Test {

    @Autowired
    private RedisTemplate redisTemplate;

    @GetMapping
    @ResponseBody
    public String test(){
        ValueOperations valueOperations = redisTemplate.opsForValue();
        HashOperations hashOperations = redisTemplate.opsForHash();
        return  valueOperations.get("name").toString()+hashOperations.get("test","name");
    }
}


版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xm526489770/article/details/79960397

spring cloud与spring boot实战

-
  • 1970年01月01日 08:00

SpringBoot 整合 Redis 的简单案例

Redis今天看了redis, 只知道redis能做3件事: 做缓存 做非关系型数据库 做消息中间件 1).安装redis 在opt目录下,使用root用户cd /opt mkdir redis ...
  • change_on
  • change_on
  • 2017-03-14 21:58:34
  • 10895

SpringBoot学习:整合Redis

项目下载地址:http://download.csdn.NET/detail/aqsunkai/9805821 pom.xml添加对redis的依赖: org.springf...
  • aqsunkai
  • aqsunkai
  • 2017-04-07 23:42:24
  • 1484

Spring Boot整合redis

  • 2017年08月24日 19:28
  • 298KB
  • 下载

spring boot + mybatis +redis 整合亲测可用

  • 2017年09月15日 15:31
  • 27KB
  • 下载

spring boot 整合redis,jpa

第一步:在配置文件(application.properties)中添加以下配置选项: # Redis server index spring.redis.database=0 spring.r...
  • fafa211
  • fafa211
  • 2018-01-10 14:23:17
  • 586

springboot与redis整合案例(下)

pom.xml中
  • Frank_cxx
  • Frank_cxx
  • 2017-08-22 09:43:46
  • 473

Spring Boot系列教程十二:Spring boot集成Redis

一.创建项目     项目名称为 “springboot_redis”,创建过程中勾选 “Web”,“Redis”,第一次创建Maven需要下载依赖包(耐心等待) 二.实现 properties配置...
  • woniu211111
  • woniu211111
  • 2017-01-15 20:47:10
  • 11803

Redis学习(3.1)spring boot整合Redis速成

spring boot redis
  • kkgbn
  • kkgbn
  • 2016-08-03 14:11:04
  • 3604

spring boot整合redis实现缓存机制

一、引入redis和jpa application.properties配置如下: ##########################################################...
  • liuchuanhong1
  • liuchuanhong1
  • 2017-02-13 20:33:08
  • 1492
收藏助手
不良信息举报
您举报文章:LINUX下安装redis及spring boot整合测试
举报原因:
原因补充:

(最多只允许输入30个字)