Redis: 詳細な説明、チュートリアル、例

Redis: 詳細な説明、チュートリアル、例

リディスとは何ですか?

Redis (Remote Dictionary Server) は、データベース、キャッシュ、メッセージ ミドルウェアとして使用できるオープン ソースのインメモリ データ ストレージ システムです。文字列、ハッシュ テーブル、リスト、セット、ソート セットなどの複数のデータ構造をサポートしており、高速キャッシュからリアルタイム分析まで、さまざまなユースケースの処理に最適です。

Redis の主な機能は次のとおりです。

  1. インメモリ ストレージ: Redis データはメモリに保存されるため、読み取りと書き込みは非常に高速です。

  2. 永続性: Redis はディスクへのデータの永続化をサポートしているため、再起動後もデータの整合性が維持されます。

  3. 複数のデータ構造: Redis は豊富なデータ構造をサポートしているため、さまざまなアプリケーション シナリオに適用できます。

  4. 分散: Redis は分散デプロイメントをサポートしており、可用性とパフォーマンスの高いクラスターを構築できます。

  5. トランザクション: Redis はトランザクションをサポートしており、アトミック性を維持しながら複数のコマンドをバッチで実行できます。

  6. パブリッシュ/サブスクライブ: Redis は、メッセージ配信とイベント通知の実装に使用できるパブリッシュ/サブスクライブ モデルをサポートしています。

  7. 柔軟な構成オプション: Redis には、さまざまなニーズに応じて調整できる豊富な構成オプションがあります。

Redisの使い方は?

以下は、基本的な操作と例を説明する簡単な Redis の使用方法のチュートリアルです。

1. Redisをインストールして起動します

まず、Redis をインストールする必要があります。公式 Web サイト (https://redis.io/download) からダウンロードし、その指示に従ってインストールできます。インストールが完了したら、次のコマンドを使用して Redis サーバーを起動できます。

redis-server

2. Redis に接続する

コマンド ライン ツールを使用してredis-cliRedis サーバーに接続できます。

redis-cli

3. 基本的な動作例

一般的な Redis 操作の例をいくつか示します。

  • キーと値のペアを設定します。
set mykey "Hello, Redis!"
  • キーの値を取得します。
get mykey
  • ハッシュ テーブルを保存します。
hmset user:1 username alice age 30
  • ハッシュテーブルフィールドの値を取得します。
hget user:1 username
  • ストレージリスト:
lpush numbers 1 2 3 4 5
  • リスト要素を取得します。
lrange numbers 0 -1
  • ストレージコレクション:
sadd cities "New York" "London" "Tokyo"
  • コレクション要素を取得します。
smembers cities

4. Spring Boot での Redis の使用

Spring Boot プロジェクトでは、Spring Data Redis を使用して Redis を統合できます。まず、pom.xml次の依存関係をプロジェクトのファイルに追加する必要があります。

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

次に、RedisTemplateオブジェクトを作成して Redis 操作を実行できます。以下に例を示します。

import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;

@Service
public class RedisService {
    
    

    private final RedisTemplate<String, String> redisTemplate;

    public RedisService(RedisTemplate<String, String> redisTemplate) {
    
    
        this.redisTemplate = redisTemplate;
    }

    public void setValue(String key, String value) {
    
    
        redisTemplate.opsForValue().set(key, value);
    }

    public String getValue(String key) {
    
    
        return redisTemplate.opsForValue().get(key);
    }
}

5. アプリケーションでの Redis の使用

アプリケーションにRedisServiceRedis を挿入して使用を開始できます。以下に例を示します。

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class RedisController {
    
    

    private final RedisService redisService;

    public RedisController(RedisService redisService) {
    
    
        this.redisService = redisService;
    }

    @GetMapping("/set/{key}/{value}")
    public String setValue(@PathVariable String key, @PathVariable String value) {
    
    
        redisService.setValue(key, value);
        return "Value set successfully";
    }

    @GetMapping("/get/{key}")
    public String getValue(@PathVariable String key) {
    
    
        return redisService.getValue(key);
    }
}

上記の例は、Spring Boot プロジェクトで Redis を統合して使用する方法、および HTTP リクエストを通じてデータを設定および取得する方法を示しています。

要約する

Redis は、複数のデータ構造と豊富な操作をサポートする強力なメモリ データ ストレージ システムです。この記事で提供されている簡単なチュートリアルと例を通じて、Redis をインストールして起動する方法、コマンド ラインや Spring Boot プロジェクトでの基本操作に Redis を使用する方法を学ぶことができます。キャッシュからデータ ストレージ、メッセージ キューから分散ロックに至るまで、Redis はさまざまなシナリオのニーズを満たす豊富な機能を提供します。

おすすめ

転載: blog.csdn.net/weixin_42279822/article/details/132205803