springBoot(16):集成redis

一、简介

redis是一种可以持久存储的缓存系统,是一个高性能的key-value数据库。

二、使用

2.1、添加依赖

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

2.2、application.properties配置

#########################redis开始#########################
spring.redis.host=192.168.175.13
spring.redis.port=6379
spring.redis.password=123456
#spring.redis.database=0
#spring.redis.pool.max-active=8
#spring.redis.pool.max-idle=8
#spring.redis.pool.max-wait=-1
#spring.redis.pool.min-idle=0
#spring.redis.timeout=0
#########################redis结束#########################

2.3、服务类

package com.example.demo.utils;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.data.redis.core.ValueOperations;
import org.springframework.stereotype.Component;

/**
 * Redis服务类
 *
 * @Author: 我爱大金子
 * @Description: Redis服务类
 * @Date: Create in 12:02 2017/7/3
 */
@Component
public class RedisUtil {
    @Autowired
    private StringRedisTemplate stringRedisTemplate;
    public void set(String key, String value) {
        ValueOperations<String, String> ops = this.stringRedisTemplate.opsForValue();
        if (!this.stringRedisTemplate.hasKey(key)) {
            ops.set(key, value);
            System.out.println("set key success");
        } else { // 存在则打印之前的 value 值
            System.out.println("this key = " + ops.get(key));
        }
    }
    public String get(String key) {
        return this.stringRedisTemplate.opsForValue().get(key);
    }
    public void del(String key) {
        this.stringRedisTemplate.delete(key);
    }
}

2.4、测试

package com.example.demo;

import com.example.demo.utils.RedisUtil;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringBootRedisApplicationTests {

   @Autowired
   private RedisUtil redisUtil;

   @Test
   public void set() {
      redisUtil.set("liuy", "你好");
   }

   @Test
   public void get() {
      System.out.println(redisUtil.get("liuy"));
   }

   @Test
   public void del() {
      redisUtil.del("liuy");
   }
}

执行set:

执行get:

执行del:

时间: 2024-11-09 00:32:01

springBoot(16):集成redis的相关文章

SpringBoot整合集成redis

Redis安装:https://www.cnblogs.com/zwcry/p/9505949.html 1.pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http:

SpringBoot集成Redis分布式锁以及Redis缓存

https://blog.csdn.net/qq_26525215/article/details/79182687 集成Redis 首先在pom.xml中加入需要的redis依赖和缓存依赖 <!-- 引入redis依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifa

Windows环境下springboot集成redis的安装与使用

一,redis安装 首先我们需要下载Windows版本的redis压缩包地址如下: https://github.com/MicrosoftArchive/redis/releases 连接打开后如下图所示 我们选择64位的压缩包,下载后需要解压,我们解压至D盘,如下图所示: 接下来我们需要执行一些安装命令 1,在如上图的目录中,直接键入“cmd“ 2,在打开的cmd命令窗口中输入 “redis-server.exe redis.windows.conf” 用于启动redis服务 (注意采用这个

SpringBoot集成Redis来实现缓存技术方案

概述 在我们的日常项目开发过程中缓存是无处不在的,因为它可以极大的提高系统的访问速度,关于缓存的框架也种类繁多,今天主要介绍的是使用现在非常流行的NoSQL数据库(Redis)来实现我们的缓存需求. Redis简介 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件,Redis 的优势包括它的速度.支持丰富的数据类型.操作原子性,以及它的通用性. 案例整合 本案例是在之前一篇SpringBoot + Mybatis + RESTful的基础上来集

springboot集成redis详解

欢迎扫码加入Java高知群交流 springboot集成redis非常简单 1.引入maven依赖redis包 <!-- springboot整合 redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> </dependency> 2.appli

Springboot 2.0 - 集成redis

序 最近在入门SpringBoot,然后在感慨 SpringBoot较于Spring真的方便多时,顺便记录下自己在集成redis时的一些想法. 1.从springboot官网查看redis的依赖包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependen

springboot集成redis 报错@Bean definition illegally overridden by existing bean [email&#160;protected]定义被现有bean定义非法重写

在做springboot集成redis时报如下错误: org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'cacheManager' defined in class path resource [org/springframework/boot/autoconfigure/cache/RedisCacheConfiguration.class]: @

【Springboot】Springboot2 集成 redis 踩坑

今天用Springboot2集成redis的时候,一开始是用以前的方法出了很多问题.一查才知道Springboot2使用 lettuce 作为默认的redis client.所以配置文件里别配置jedis的参数了,配置lettuce pool. 还想用 jedis 的需要自己在 pom 文件手动添加 jedis client 的依赖. redis: database: 0 host: 192.168.1.210 port: 6379 password: password lettuce: poo

springboot elasticsearch 集成注意事项

文章来源: http://www.cnblogs.com/guozp/p/8686904.html 一 elasticsearch基础 这里假设各位已经简单了解过elasticsearch,并不对es进入更多的,更深层次的解释,如有必要,会在写文章专门进行es讲解. Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎.无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进.性能最好的.功能最全的搜索引擎库. 但是,Lucene只是一个库.想要使用它,你必

Springboot Application 集成 OSGI 框架开发

内容来源:https://www.ibm.com/developerworks/cn/java/j-springboot-application-integrated-osgi-framework-development/index.html Springboot Application 集成 OSGI 框架开发 张 莹莹2018 年 4 月 02 日发布 WeiboGoogle+用电子邮件发送本页面 0 Java 类加载器 启动类加载器 (Bootstrap ClassLoader) 是 Ja