springboot项目(四)安装Redis并使用

2025-06-07 07:13:30

Redis是一个key-value存储系统。支持存储的value类型有string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。

工具/原料

电脑

intelliJ idea,jdk1.8,mysql

Windows安装Redis

1、首先先下载免安装的绿色压缩包,地址是:https://github.com/MSOpenTech/redis/releases。下图红圈中的就是面安装的压缩包了。

springboot项目(四)安装Redis并使用

3、双击redis-server.exe启动,启动后的界面如下图所示

springboot项目(四)安装Redis并使用

项目集成Redis

1、现在我们继续在springboot项目(三)的基础上,再进行集成Redis。

2、pom.xml引入Redis相关jar包,配置为:<!-- cache --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId></dependency><!-- redis --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> <version>1.3.8.RELEASE</version></dependency>

springboot项目(四)安装Redis并使用

4、编写Redis缓存服务,代码如下:import org.springframework.data.redis.core.RedisTemplate;import org.springframework.stereotype.Service;import javax.annotation.Resource;import java.util.concurrent.TimeUnit;/** * Redis缓存服务 * Created by 30721 on 2019/7/7. */@Servicepublic class RedisCacheService { @Resource private RedisTemplate<String, Object> redisTemplate; /** * 写入缓存(不设置时间) * @param key * @param value * @return */ public boolean set(final String key, Object value) { boolean result = false; try { redisTemplate.opsForValue().set(key, value); result = true; } catch (Exception e) { e.printStackTrace(); } return result; } /** * 写入缓存(设置时效(秒)) * @param key * @param value * @param expireTime 秒为单位 * @return */ public boolean set(final String key, Object value, Long expireTime) { boolean result = false; try { if(set(key, value)) { redisTemplate.expire(key, expireTime, TimeUnit.SECONDS); result = true; } } catch (Exception e) { e.printStackTrace(); } return result; } /** * 读取缓存 * @param key * @return */ public Object get(final String key) { return redisTemplate.opsForValue().get(key); } /** * 更新缓存 */ public boolean getAndSet(final String key, String value) { boolean result = false; try { redisTemplate.opsForValue().getAndSet(key, value); result = true; } catch (Exception e) { e.printStackTrace(); } return result; } /** * 删除缓存 */ public boolean delete(final String key) { boolean result = false; try { redisTemplate.delete(key); result = true; } catch (Exception e) { e.printStackTrace(); } return result; }}

springboot项目(四)安装Redis并使用

2、测试结果是:hellonullHELLO WORLDnull如下图:

springboot项目(四)安装Redis并使用
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢