Spring整合redis的操作代码

 更新时间:2022年02月17日 11:01:39   作者:山林不向四季起誓·  
这篇文章主要介绍了Spring整合redis的操作代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定参考借鉴价值,需要的朋友可以参考下

导入坐标

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

配置文件

spring:
  redis:
    host: localhost
    port: 6379

进行操作

首先要确认一下操作的类型。

1.普通的key-value格式

@Autowired
    private RedisTemplate redisTemplate;

    @Test
    void contextLoads() {
    }
    void set() {
        ValueOperations ops = redisTemplate.opsForValue();
        ops.set("age",41);
    void get() {
        Object age = ops.get("age");
        System.out.println(age);

2.哈希格式

@Test
    void hset() {

        HashOperations hashOperations = redisTemplate.opsForHash();
        hashOperations.put("info","a","aa");
    }
    @Test
    void hget() {
        Object o = hashOperations.get("info", "a");
        System.out.println(o);

StringRedisTemplate

其实StringRedisTemplate和RedisTemplate是两种性质一样的东西,区别就是前一个指定了泛型是String类型,后一个指定的泛型是Object类型的。

黑框框中写的其实就是Sting类型的,这就是为什么在黑框框传入的东西在RedisTemplate中找不到的原因,可以使用StringRedisTemplate对其进行查找。

@SpringBootTest
public class test {

    @Autowired
    private StringRedisTemplate stringRedisTemplate;
    @Test
    void test() {
        ValueOperations<String, String> ops = stringRedisTemplate.opsForValue();
        String name = ops.get("name");
        System.out.println(name);
    }
}

jedis

这个和lettuce分别是两种客户端,是可以随意选择的。

添加坐标

<dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
        </dependency>

软后切换模式

spring:
  redis:
    host: localhost
    port: 6379
    client-type: jedis

就可以了

到此这篇关于Spring整合redis的文章就介绍到这了,更多相关Spring整合redis内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用SpringBoot与Thrift实现RPC通信的方式详解

    使用SpringBoot与Thrift实现RPC通信的方式详解

    在微服务架构的世界里,服务间的通信机制选择成为了关键决策之一,RPC因其简洁、高效的特点备受青睐,本文将详细探讨如何利用Spring Boot和Thrift框架构建RPC通信,让读者理解其内在原理及实现方式,需要的朋友可以参考下
    2023-10-10
  • 详解SpringBoot之访问静态资源(webapp...)

    详解SpringBoot之访问静态资源(webapp...)

    这篇文章主要介绍了详解SpringBoot之访问静态资源(webapp...),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • 解决java错误:不支持发行版本5

    解决java错误:不支持发行版本5

    这篇文章主要给大家介绍了关于如何解决java错误:不支持发行版本5的相关资料,发行版本5是Java5,已经是十多年前的版本了,现在已经不再被支持,需要的朋友可以参考下
    2023-07-07
  • 解析Runtime中shutdown hook的使用详解

    解析Runtime中shutdown hook的使用详解

    本篇文章是对解析Runtime中shutdown hook的使用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 关于java中基本数据类型的数值范围

    关于java中基本数据类型的数值范围

    这篇文章主要介绍了关于java中基本数据类型的数值范围,基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型,它们是我们编程中使用最频繁的类型,需要的朋友可以参考下
    2023-07-07
  • Java链表数据结构及其简单使用方法解析

    Java链表数据结构及其简单使用方法解析

    这篇文章主要介绍了Java链表数据结构及其简单使用方法解析,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-07-07
  • java8新特性之接口默认方法示例详解

    java8新特性之接口默认方法示例详解

    这篇文章主要给大家介绍了关于java8新特性之接口默认方法的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用java8具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-08-08
  • Java 反射机制知识详细介绍及总结

    Java 反射机制知识详细介绍及总结

    反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制
    2017-01-01
  • Java中为什么要实现Serializable序列化

    Java中为什么要实现Serializable序列化

    在Java编程中,Serializable序列化是一个常见的概念,它允许对象在网络上传输或持久化到磁盘上,本文将深入探讨为什么在Java中要实现Serializable序列化,并通过示例代码来解释其重要性
    2023-10-10
  • Spring Boot缓存实战 Caffeine示例

    Spring Boot缓存实战 Caffeine示例

    本篇文章主要介绍了Spring Boot缓存实战 Caffeine示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02

最新评论