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

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

王林
王林転載
2023-05-31 11:58:061192ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。