ホームページ データベース Redis SpringBootで導入されたredisの使い方

SpringBootで導入されたredisの使い方

May 31, 2023 am 11:58 AM
redis springboot

1. Windows バージョンの redis をインストールします

Windows Redis は個人的なテストとプレイにのみ使用されるため、ここでは zip 解凍バージョンの簡単なダウンロードを行います

解凍したディレクトリで使用します。 以下のコマンドでサーバーを起動します。 (ここでは win10 PowerShell を使用するため、./ を追加する必要があります。または、環境変数を設定することで ./ の使用を回避できます)

./redis-server.exe redis.windows.conf
ログイン後にコピー

// ここでは Windows サービスとして登録されません。今、ウィンドウを閉じて redis を閉じます

コマンド ターミナルを起動します:

./redis-cli.exe -h 127.0.0.1 -p 6379
ログイン後にコピー

2. 依存関係を導入します。

 <!-- springboot整合redis -->  
        <dependency>  
            <groupId>org.springframework.boot</groupId>  
            <artifactId>spring-boot-starter-data-redis</artifactId>  
        </dependency>
ログイン後にコピー

ここで導入する必要があるのはこれだけですredis に依存するだけで、他の 3 つは自動的に依存します:

3. application.yml で redis を構成します

SpringBootで導入されたredisの使い方

# spring.redis.host=127.0.0.1

#Redis サーバー接続ポート
spring.redis.port=6379
#Redis サーバー接続パスワード (デフォルトは空)
spring.redis.password=
#接続プール内の接続の最大数 (制限がないことを示すには負の値を使用します)
spring.redis.pool.max-active =8
#接続プールの最大ブロック待機時間 (制限がないことを示すには負の値を使用します)
spring.redis.pool.max-wait=-1
#接続プール内の最大アイドル接続
spring.redis.pool.max-idle=8
#接続プール内の最小アイドル接続
spring.redis.pool.min-idle=0
#接続タイムアウト (ミリ秒)
spring.redis.timeout=30000

4. Redis をローカル サービスとして登録する

通常、redis-server.exe と設定を通じて Redis サービスを開始できます。ファイル:

redis-server.exe redis.windows.conf

さらに、コマンド ライン ウィンドウ redis-cli.exe を開いて、いくつかの簡単な操作を実行します。しかし、コンソールを閉じるとRedisサービスも一緒に終了してしまい、使いたいときにコマンドを実行する必要があり、redisサービスを再起動するのは非常に非効率的で面倒です。

Windows にはローカル サービスの概念があり、ここで Redis をサービスとして登録することが目標であり、コンソールの終了による影響を受けなくなります。

ローカル サービスとして登録:

redis-server.exe –service-install redis.windows.conf

画像から、認証と登録が成功したことがわかります。次に、Windows サービスに移動します (Windows メニューを右クリックして、[コンピューターの管理] - [サービスとアプリケーション] - [サービス]) を確認します。 Redis サービスがあります: SpringBootで導入されたredisの使い方

コマンド ルール

サービスの登録 redis-server –service-install redis.windows.conf

サービスの削除 redis-server –service-uninstall

サービスの開始 redis-server –service-start

サービスの停止 redis -server –service-stop

5.Redisの使用法

    @Autowiredprivate StringRedisTemplate redisTmp;

    @GetMapping("/api/setkey")public String setkey(String keyname,String keyvalue){
        String value = "Set Value OK";try{
            redisTmp.opsForValue().set(keyname,keyvalue);
        }catch (Exception ex){
            value = "Set Error :"+ex.getMessage();
        }return value;
    }
    @GetMapping("/api/getkey")public String getkey(String keyname){
        String str = "";try {
            Boolean isHas = redisTmp.hasKey(keyname);if (isHas){
                str = redisTmp.opsForValue().get(keyname).toString();
            }else {
                str = "抱歉!不存在key值为"+keyname;
            }
        } catch (Exception ex){
            str = ex.getMessage();
        }return str;
    }
ログイン後にコピー

以上がSpringBootで導入されたredisの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Windows 11 10.0.22000.100 のインストール時の 0x80242008 エラーの解決策 Windows 11 10.0.22000.100 のインストール時の 0x80242008 エラーの解決策 May 08, 2024 pm 03:50 PM

Windows 11 10.0.22000.100 のインストール時の 0x80242008 エラーの解決策

Redisでパスワードを変更する方法 Redisでパスワードを変更する方法 Apr 20, 2024 am 03:00 AM

Redisでパスワードを変更する方法

PHP機能のボトルネックを分析し、実行効率を向上 PHP機能のボトルネックを分析し、実行効率を向上 Apr 23, 2024 pm 03:42 PM

PHP機能のボトルネックを分析し、実行効率を向上

Redisはメモリキャッシュですか? Redisはメモリキャッシュですか? Apr 20, 2024 am 05:26 AM

Redisはメモリキャッシュですか?

Golang API のキャッシュ戦略と最適化 Golang API のキャッシュ戦略と最適化 May 07, 2024 pm 02:12 PM

Golang API のキャッシュ戦略と最適化

redis は非リレーショナル データベースですか? redis は非リレーショナル データベースですか? Apr 20, 2024 am 05:36 AM

redis は非リレーショナル データベースですか?

erlang と golang ではどちらのパフォーマンスが優れていますか? erlang と golang ではどちらのパフォーマンスが優れていますか? Apr 21, 2024 am 03:24 AM

erlang と golang ではどちらのパフォーマンスが優れていますか?

PHP 開発におけるキャッシュ メカニズムとアプリケーションの実践 PHP 開発におけるキャッシュ メカニズムとアプリケーションの実践 May 09, 2024 pm 01:30 PM

PHP 開発におけるキャッシュ メカニズムとアプリケーションの実践

See all articles