SpringBoot读写Redis客户端并实现技术切换功能

目录
  • 读写客户端
  • jedis技术

SpringBoot整合Redis

读写客户端

首先应该打开redis服务;

cd命令进入Redis安装目录下:

进入Redis客户端:

redis-cli.exe -h 127.0.0.1 -p 6379

再次获取:

一个是服务端设置的"name",一个是客户端设置的"name",服务端设置的"name" ,服务端设置的"name"不能使用String类型获取,而客户端设置的name可以。

整合Redis中,使用RedisTemplate获取到的是对象,而StringRedisTemplate获取到的是字符串。

新建一个测试类:

package spring_redis;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.junit.jupiter.api.Test;
import org.springframework.data.redis.core.StringRedisTemplate;

import java.util.*;
import java.io.*;
@SpringBootTest
public class StringRedisTemplateTest {
    @Autowired
    private StringRedisTemplate stringRedisTemplate;//以字符串为操作对象
}

将测试操作放入测试类中。

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

控制台:

使用客户端修改下“name":

再次运行测试:

常用StringRedisTemplate。

jedis技术

操作redis客户端传统使用jedis技术。

首先在pom.xml文件里导入jedis坐标依赖:

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

在配置文件中修改配置:

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

到此这篇关于SpringBoot读写Redis客户端并实现技术切换的文章就介绍到这了,更多相关SpringBoot读写Redis客户端内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • SpringBoot结合Redis配置工具类实现动态切换库

    我使用的版本是SpringBoot 2.6.4 可以实现注入不同的库连接或是动态切换库 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.4</version> </parent> <dependency> <

  • SpringBoot2整合Redis实现读写操作

    目录 1. 启动 Redis Server 2. 工程实例 2.1 工程目录 2.2 pom.xml 2.3 Java 源文件 3. 测试 4. 问题 1. 启动 Redis Server 启动 redis server,如下图所示,端口号 6379: 2. 工程实例 2.1 工程目录 工程目录如下图所示: 2.2 pom.xml 引入依赖: <dependency> <groupId>org.springframework.boot</groupId> <art

  • springboot连接redis并动态切换database的实现方法

    众所周知,redis多有个db,在jedis中可以使用select方法去动态的选择redis的database,但在springboot提供的StringRedisTemplate中确,没有该方法,好在StringRedisTemplate预留了一个setConnectionFactory方法,本文主为通过修改ConnectionFactory从而达到动态切换database的效果. springboot连接redis pom.xml文件中引入spring-boot-starter-redis,

  • SpringBoot读写Redis客户端并实现技术切换功能

    目录 读写客户端 jedis技术 SpringBoot整合Redis 读写客户端 首先应该打开redis服务: cd命令进入Redis安装目录下: 进入Redis客户端: redis-cli.exe -h 127.0.0.1 -p 6379 再次获取: 一个是服务端设置的"name",一个是客户端设置的"name",服务端设置的"name" ,服务端设置的"name"不能使用String类型获取,而客户端设置的name可以.

  • Android开发实现高仿优酷的客户端图片左右滑动切换功能实例【附源码下载】

    本文实例讲述了Android开发实现高仿优酷的客户端图片左右滑动切换功能.分享给大家供大家参考,具体如下: 本例是用ViewPager去做的实现,支持自动滑动和手动滑动,不仅优酷网,实际上有很多商城和门户网站都有类似的实现: 具体思路: 1. 工程中需要添加android-support-v4.jar,才能使用ViewPager控件. 2. 图片的自动切换: 可使用Timer或者ScheduledExecutorService,这个有多重方式可以实现. 同时要切换底部的dots(园点) 3.Ha

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

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

  • SpringBoot使用Redis缓存的实现方法

    (1)pom.xml引入jar包,如下: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> (2)修改项目启动类,增加注解@EnableCaching,开启缓存功能,如下: package springboot; import org

  • SpringBoot整合Redis、ApachSolr和SpringSession的示例

    本文介绍了SpringBoot整合Redis.ApachSolr和SpringSession,分享给大家,具体如下: 一.简介 SpringBoot自从问世以来,以其方便的配置受到了广大开发者的青睐.它提供了各种starter简化很多繁琐的配置.SpringBoot整合Druid.Mybatis已经司空见惯,在这里就不详细介绍了.今天我们要介绍的是使用SpringBoot整合Redis.ApacheSolr和SpringSession. 二.SpringBoot整合Redis Redis是大家比

  • 推荐一款神仙颜值的 Redis 客户端工具(速收藏)

    日常开发过程中,项目常常都会使用Redis来做缓存或者Session服务器,为了更直观方便,开发者常常会使用一些可视化工具,如 Redis Desktop Manager.Redis Clent等,但界面UI做得不尽人意,作为当今时代,对软件的UI还是有所期待的,今天给大家分享一款,高颜值.功能强大的Redis客户端工具 AnotherRedisDesktopManager 开源地址:https://gitee.com/qishibo/AnotherRedisDesktopManager 一个更

  • redis客户端实现高可用读写分离的方式详解

    背景 (1) redis单机的读写性能轻松上大几万,不过线上环境不会只部署光秃秃的一个节点,还是会配合 sentinel 再部署一个 slave作为高可用节点的: 但是standby的slave节点是不对外提供服务端的,一定程度上造成了浪费资源 (2) 当业务不断发展,原来单节点缓存的数据(如,商品信息缓存.配置信息等)的查询qps不断升高(写qps增长不多),突破十几万.几十万的的时候,此时一个节点就扛不住了,我们就需要增加几个redis slaves节点来分担这些查询的压力 也就是读写分离

  • 关于SpringBoot整合redis使用Lettuce客户端超时问题

    参考的博客 问题起因 做毕设的时候,使用到Lettuce连接redis,一段时间后不操作,再去操作redis,会报连接超时错误,在其重连后又可使用. 原因是:Lettuce 自适应拓扑刷新(Adaptive updates)与定时拓扑刷新(Periodic updates) 是默认关闭的导致问题的出现 解决的方案 1.重写连接工厂实例,更改其LettuceClientConfiguration 为开启拓扑更新 @Configuration public class RedisConfig { @

随机推荐