検索
ホームページデータベースRedisSpringBoot が Redis 操作 API を統合する方法

SpringBoot が Redis 操作 API を統合する方法

May 29, 2023 pm 06:19 PM
redisapispringboot

SpringDataRedis は Redis の基礎となる解釈を呼び出します

  • SpringBoot2.X より前は、公式に推奨されている Jedis 接続 Redis が直接使用されていました。

  • In 2 After 。操作は安全ではありません。安全でないことを回避したい場合は、Jedis プール接続プールを使用してください。BIO

  • lettuce: Netty は最下層として使用されます。インスタンスは複数のスレッド間で共有できます。 、スレッドの非互換性はありません。安全の場合は、スレッドの数を減らすことができます。NIOSpringBoot が Redis 操作 API を統合する方法

    SpringBoot は Redis を統合します (ソース コード分析)
    • SpringBoot のすべての構成クラス、自動構成クラスがあります
    • #自動構成クラスはプロパティ ファイルにバインドされます

ソース コードで Spring.factories

# を見つけます

  • #redis を検索し、AutoConfiguration

    を見つけます
  • ##Ctrl キーを押しながらクリックしてクラスに入ります

    SpringBoot が Redis 操作 API を統合する方法

  • ##redisproperties.class を検索
  • SpringBoot が Redis 操作 API を統合する方法

  • Ctrl キーを押しながらクリックして入力
  • SpringBoot が Redis 操作 API を統合する方法

  • # これには、すべての Redis 関連の構成が含まれています。最初に簡単に見てみましょう。他のものについては後ほど説明します。
  • SpringBoot が Redis 操作 API を統合する方法

  • ##デフォルトで注入される Bean

  • SpringBoot が Redis 操作 API を統合する方法

  • ただし、デフォルトの redisTemplate にはいくつかの問題があります。そのキーは Object 型ですが、一般的なキーはすべて String 型であり、強制的な型変換が必要です。そのため、前述したように、RedisTemplate を自分で定義できます

  • #構成ファイルを構成するとき、接続プールを構成する必要がある場合は、 lettuce を使用してください。Redis を直接構成しないでください。構成しても有効になりません。

    SpringBoot が Redis 操作 API を統合する方法

  • チェックを入れてください。インジェクション中の RedisConnectionFactory
  • SpringBoot が Redis 操作 API を統合する方法

    #JedisConnectionFactory と LettuceConnectionFactory という 2 つのサブクラスがあります
  • #JedisConnectionFactory クラスの多くの依存クラスは存在しないため、直接使用することはできません。依存関係はすべて存在します
  • SpringBoot が Redis 操作 API を統合する方法

    したがって、設定するときは、レタスの
  • SpringBoot が Redis 操作 API を統合する方法

  • を直接使用しないでください。 jedis の構成
  • SpringBoot が Redis 操作 API を統合する方法

  • #SpringBoot 統合 Redis (構成)

  • yml
  • SpringBoot が Redis 操作 API を統合する方法

    プロパティをコピーして、yml 形式で構成ファイルを作成します。私はまだ yml が好きです
  • SpringBoot が Redis 操作 API を統合する方法

    spring:
      redis:
        host: localhost
        port: 6379

    Maven
  • 在项目创建的时候选择,如果没有选择就添加
    <dependency>
      <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-redis</artifactId>
    </dependency>
  • テストの作成

  • ##SpringBoot によってデフォルトで作成されたテスト クラスを開きます
  • SpringBoot が Redis 操作 API を統合する方法

redisTemp のデータ型操作メソッドはすべて opsFor で始まり、その後に型が続きます

  • 例, opsForValueは文字列を操作するためのものですSpringBoot が Redis 操作 API を統合する方法

そうすると後続のアプリケーションは前に書いたAPIと同じになります

  • SpringBoot が Redis 操作 API を統合する方法

  • 常用的操作可以直接点就可以了

  • 关于事物的

  • redisTemplate.unwatch();
    redisTemplate.watch("key");
    redisTemplate.multi();
    redisTemplate.discard();
    redisTemplate.exec();

    关于数据库的操作需要获取链接后使用连接对象操作

    RedisConnection connection = redisTemplate.getConnectionFactory().getConnection();connection.flushAll();connection.flushDb();connection.close();

    测试代码及其执行结果

    package co.flower.redis02springboot;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.data.redis.connection.RedisConnection;import org.springframework.data.redis.core.RedisTemplate;
    
    @SpringBootTestclass Redis02SpringbootApplicationTests {/** * 我居然直接就指定了泛型 RedisTemplate<String,Object>结果就直接报错了,删除泛型后成功     */@Autowiredprivate RedisTemplate redisTemplate;
    
        @Testvoid contextLoads() {// 英文测试redisTemplate.opsForValue().set("name","xiaojiejie");
            System.out.println(redisTemplate.opsForValue().get("name"));// 中文测试redisTemplate.opsForValue().set("name","小姐姐");
            System.out.println(redisTemplate.opsForValue().get("name"));
        }
    
    }
    
    执行结果,SpringBoot的启动加载和结束销毁没有粘贴/***SpringBootStart****/xiaojiejie
    小姐姐/***SpringBootStop*****/

    以上がSpringBoot が Redis 操作 API を統合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明
    この記事は亿速云で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
    Redis:アプリケーションのパフォーマンスとスケーラビリティの向上Redis:アプリケーションのパフォーマンスとスケーラビリティの向上Apr 17, 2025 am 12:16 AM

    Redisは、データをキャッシュし、分散ロックとデータの持続性を実装することにより、アプリケーションのパフォーマンスとスケーラビリティを向上させます。 1)キャッシュデータ:Redisを使用して頻繁にアクセスしたデータをキャッシュして、データアクセス速度を向上させます。 2)分散ロック:Redisを使用して分散ロックを実装して、分散環境での操作のセキュリティを確保します。 3)データの持続性:データの損失を防ぐために、RDBおよびAOFメカニズムを介してデータセキュリティを確保します。

    Redis:データモデルと構造の調査Redis:データモデルと構造の調査Apr 16, 2025 am 12:09 AM

    Redisのデータモデルと構造には、5つの主要なタイプが含まれます。1。文字列:テキストまたはバイナリデータの保存に使用され、原子操作をサポートします。 2。リスト:キューとスタックに適した注文された要素コレクション。 3.セット:順序付けられていない一意の要素セット、セット操作をサポートします。 4。注文セット(sortedset):ランキングに適したスコアを持つ一意の要素セット。 5。ハッシュテーブル(ハッシュ):オブジェクトの保存に適したキー価値ペアのコレクション。

    Redis:データベースアプローチの分類Redis:データベースアプローチの分類Apr 15, 2025 am 12:06 AM

    Redisのデータベースメソッドには、メモリ内データベースとキー価値ストレージが含まれます。 1)Redisはデータをメモリに保存し、速く読み取り、書き込みます。 2)キー価値のペアを使用してデータを保存し、キャッシュやNOSQLデータベースに適したリスト、コレクション、ハッシュテーブル、注文コレクションなどの複雑なデータ構造をサポートします。

    なぜRedisを使用するのですか?利点と利点なぜRedisを使用するのですか?利点と利点Apr 14, 2025 am 12:07 AM

    Redisは、高速パフォーマンス、リッチデータ構造、高可用性とスケーラビリティ、持続性能力、幅広いエコシステムサポートを提供するため、強力なデータベースソリューションです。 1)非常に速いパフォーマンス:Redisのデータはメモリに保存され、非常に速い読み取り速度と書き込み速度が高く、高い並行性と低レイテンシアプリケーションに適しています。 2)豊富なデータ構造:さまざまなシナリオに適したリスト、コレクションなど、複数のデータ型をサポートします。 3)高可用性とスケーラビリティ:マスタースレーブの複製とクラスターモードをサポートして、高可用性と水平スケーラビリティを実現します。 4)持続性とデータセキュリティ:データの整合性と信頼性を確保するために、データの持続性がRDBとAOFを通じて達成されます。 5)幅広い生態系とコミュニティのサポート:巨大なエコシステムとアクティブなコミュニティにより、

    NOSQLの理解:Redisの重要な機能NOSQLの理解:Redisの重要な機能Apr 13, 2025 am 12:17 AM

    Redisの主な機能には、速度、柔軟性、豊富なデータ構造のサポートが含まれます。 1)速度:Redisはメモリ内データベースであり、読み取り操作はほとんど瞬間的で、キャッシュとセッション管理に適しています。 2)柔軟性:複雑なデータ処理に適した文字列、リスト、コレクションなど、複数のデータ構造をサポートします。 3)データ構造のサポート:さまざまなビジネスニーズに適した文字列、リスト、コレクション、ハッシュテーブルなどを提供します。

    Redis:主要な機能を特定しますRedis:主要な機能を特定しますApr 12, 2025 am 12:01 AM

    Redisのコア関数は、高性能のメモリ内データストレージおよび処理システムです。 1)高速データアクセス:Redisはデータをメモリに保存し、マイクロ秒レベルの読み取り速度と書き込み速度を提供します。 2)豊富なデータ構造:文字列、リスト、コレクションなどをサポートし、さまざまなアプリケーションシナリオに適応します。 3)永続性:RDBとAOFを介してディスクにデータを持続します。 4)サブスクリプションを公開:メッセージキューまたはリアルタイム通信システムで使用できます。

    Redis:一般的なデータ構造のガイドRedis:一般的なデータ構造のガイドApr 11, 2025 am 12:04 AM

    Redisは、次のようなさまざまなデータ構造をサポートしています。1。文字列、単一価値データの保存に適しています。 2。キューやスタックに適したリスト。 3.非重複データの保存に使用されるセット。 4。ランキングリストと優先キューに適した注文セット。 5。オブジェクトまたは構造化されたデータの保存に適したハッシュテーブル。

    Redisカウンターを実装する方法Redisカウンターを実装する方法Apr 10, 2025 pm 10:21 PM

    Redisカウンターは、R​​edisキー価値ペアストレージを使用して、カウンターキーの作成、カウントの増加、カウントの減少、カウントのリセット、およびカウントの取得など、カウント操作を実装するメカニズムです。 Redisカウンターの利点には、高速速度、高い並行性、耐久性、シンプルさと使いやすさが含まれます。ユーザーアクセスカウント、リアルタイムメトリック追跡、ゲームのスコアとランキング、注文処理などのシナリオで使用できます。

    See all articles

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード写真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    写真から衣服を削除するオンライン AI ツール。

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    AI Hentai Generator

    AI Hentai Generator

    AIヘンタイを無料で生成します。

    ホットツール

    Safe Exam Browser

    Safe Exam Browser

    Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境

    MantisBT

    MantisBT

    Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

    VSCode Windows 64 ビットのダウンロード

    VSCode Windows 64 ビットのダウンロード

    Microsoft によって発売された無料で強力な IDE エディター

    WebStorm Mac版

    WebStorm Mac版

    便利なJavaScript開発ツール