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

【Spring连载】使用Spring Data访问Redis(一)----快速指南

【Spring连载】使用Spring Data访问Redis(一)----快速指南

  • 一、导入依赖
  • 二、Hello World程序

一、导入依赖

在pom.xml文件加入如下依赖就可以下载到spring data redis的jar包了:

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

二、Hello World程序

首先,你需要设置一个正在运行的Redis服务器。Spring Data Redis 需要Redis 2.6或更高版本,并且Spring Data Redis集成了Lettuce和Jedis这两个流行的开源Java库。现在,你可以创建一个简单的Java应用程序,用于向Redis存储和读取值。创建要运行的主应用程序,示例如下:

public class RedisApplication {private static final Log LOG = LogFactory.getLog(RedisApplication.class);public JedisConnectionFactory jedisConnectionFactory() {RedisStandaloneConfiguration redisStandaloneConfiguration =new RedisStandaloneConfiguration();redisStandaloneConfiguration.setHostName("localhost");redisStandaloneConfiguration.setDatabase(0);redisStandaloneConfiguration.setPassword(RedisPassword.of("123456"));redisStandaloneConfiguration.setPort(6379);return new JedisConnectionFactory(redisStandaloneConfiguration);}public static void main(String[] args) {JedisConnectionFactory connectionFactory = new RedisApplication().jedisConnectionFactory();connectionFactory.afterPropertiesSet();RedisTemplate<String, String> template = new RedisTemplate<>();template.setConnectionFactory(connectionFactory);template.setDefaultSerializer(StringRedisSerializer.UTF_8);template.afterPropertiesSet();template.opsForValue().set("foo", "bar");LOG.info("Value at foo:" + template.opsForValue().get("foo"));connectionFactory.destroy();}
}

即使在这个简单的示例中,也有一些值得注意的事情需要指出:

  • 你可以使用RedisConnectionFactory创建RedisTemplate的实例(或ReactiveRedisTemplate,用于响应式使用)。连接工厂是在支持的驱动程序之上的抽象。
  • 没有单一的方法来使用Redis,因为它支持广泛的数据结构,如plain keys(“strings”),lists, sets, sorted sets, streams, hashes等等。
http://www.lryc.cn/news/291437.html

相关文章:

  • Redis 学习笔记 2:Java 客户端
  • React Native
  • 分布式搜索引擎_学习笔记_3
  • 机器学习系列——(二)主要任务
  • 十分钟快速上手Spring Boot与微信小程序API接口的调用,快速开发小程序后端服务
  • 理想架构的高回退Doherty功率放大器理论与ADS仿真-Multistage
  • <网络安全>《11 网络安全审计系统》
  • 飞桨paddlespeech语音唤醒推理C INT8 定点实现
  • go 面试题分享
  • 华为VRP系统简介
  • SpringMVC实现对网页的访问,在请求控制器中创建处理请求的方法
  • c++循环解释
  • Hadoop3.x基础(2)- HDFS
  • 04 避免 Latch 的产生
  • 嵌入式学习第十四天!(结构体、共用体、枚举、位运算)
  • Unix/Linux上的五种IO模型
  • 电脑风扇控制温度软件 Macs Fan Control Pro 中文
  • 初谈C++:引用
  • C++ 数论相关题目 博弈论:拆分-Nim游戏
  • EDR、SIEM、SOAR 和 XDR 的区别
  • 修复idea,eclipse ,clion控制台中文乱码
  • 怎样使用Oxygen XML Editor将MS Word转换成DITA
  • 【云上建站】快速在云上构建个人网站3——网站选型和搭建
  • 给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数
  • C#使用RabbitMQ-4_路由模式(直连交换机)
  • PyTorch 之 nn.Parameter
  • KAFKA高可用架构涉及常用功能整理
  • 3d模型上的材质怎么删除---模大狮模型网
  • leetcode hot100跳跃游戏Ⅱ
  • 大数据期望最大化(EM)算法:从理论到实战全解析