当前位置: 首页 > news >正文

通过Spring-Data-Redis操作Redis

目录

一、搭建环境

(1)引入依赖

(2)自定义模板序列器

(3)编写配置文件

(4)操作方法

二、测试


一、搭建环境

(1)引入依赖

 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>io.projectreactor</groupId><artifactId>reactor-test</artifactId><scope>test</scope></dependency></dependencies>

(2)自定义模板序列器

不用会写这个代码,直接复制粘贴即可

@Configuration
public class RedisConfig {/*** 创建RedisTemplate:用于执行Redis操作的方法*/@Beanpublic RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory)   {RedisTemplate<String, Object> redisTemplate= new RedisTemplate<String, Object>();redisTemplate.setConnectionFactory(factory);//设置通用序列化器redisTemplate.setKeySerializer(new StringRedisSerializer());redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());redisTemplate.setHashKeySerializer(new StringRedisSerializer());redisTemplate.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());return redisTemplate;}
}

(3)编写配置文件

application.yml

spring:redis:host: redisIP地址port: 端口号

(4)操作方法

redisTemplate.opsForValue();//操作字符串
redisTemplate.opsForHash();//操作hash
redisTemplate.opsForList();//操作list
redisTemplate.opsForSet();//操作set
redisTemplate.opsForZSet();//操作有序set

二、测试

//通过这个方法进行操作@Autowiredprivate RedisTemplate<String,Object> redisTemplate;@Testpublic void string(){redisTemplate.opsForValue().set("test2","23");}

 String类型
1、set(key,va;ue) 设值
2、get(key)获取元素
3、setex(key,value,long expire)设值并设置过期时间


Hash类型
1、hset(key,map-key,map-value,long expire)可在设值时设置过期时间
2、hget(key,map-key)获取值

set类型
1、sset(key,vlaues...)设值
2、sgetSize(key)获取set的长度
3、sgetAll(key) 获取元素(集合)

zset类型
1、zadd(key,member,score)添加元素
2、zrange(key,start,end)获取元素

list类型
1、lrush(key,value)左添加
2、getList(key,start,end)获取元素

http://www.lryc.cn/news/383580.html

相关文章:

  • 自动驾驶ADAS
  • Python+Pytest+Allure+Yaml接口自动化测试框架详解
  • python turtle 001画两只小狗
  • 『亚马逊云科技产品测评』程序员最值得拥有的第一台专属服务器 “亚马逊EC2实例“
  • python 趣味习题_递归函数(炸弹迷宫路径计算)
  • 免费翻译API及使用指南——百度、腾讯
  • 深度测试中的隐藏面消除技术
  • oracle merge的使用
  • 《数字图像处理》实验报告四
  • 算法04 模拟算法之一维数组相关内容详解【C++实现】
  • 【技术解码】百数SRM:如何助力企业快速优化供应链管理?
  • 想要用tween实现相机的移动,three.js渲染的canvas画布上相机位置一点没动,如何解决??
  • SQL连接与筛选:解析left join on和where的区别及典型案例分析
  • oliva-bruteforce-luks
  • 图像超分辨率重建
  • 小米上架遇到的隐私协议问题
  • 【区分vue2和vue3下的element UI Message 消息提示组件,分别详细介绍属性,事件,方法如何使用,并举例】
  • 架构设计 - Nginx Lua 缓存配置
  • lua的GC
  • 基于python爬虫对豆瓣影评分析系统的设计与实现
  • 想让梦想照进现实?六西格玛绿带培训为你架起桥梁
  • 大数据面试题之HDFS
  • (9)农作物喷雾器
  • 智慧互联:Vatee万腾平台展现科技魅力
  • Charles抓包工具系列文章(四)-- Rewrite 重写工具
  • 【PB案例学习笔记】-24创建一个窗口图形菜单
  • 环境配置的相关问题
  • github配置可拉取项目到本地
  • Snippet-AndroidFontWeight
  • 选择合适的分类评价指标:传统指标与自定义指标的权衡