Redisクラスタのスロット手動割り当て方法

開発環境で9ノードのRedisクラスタを構築し、使用しているバージョンはRedis 3.2です。強制終了によりクラスタ設定ファイルが破損する問題が発生しました。具体的にはUnrecoverable error: corrupted cluster config file.というエラーがログに記録されました。この問題を解決するために以下の手順を試みました。 まず、以下の手順でクラスタを再構築します: FLUSHDBコマ ...

7月17日 21:22 投稿

Redisに関する重要な技術質問集

1. Redisとは何か?その特徴と利点・欠点 Redis(Remote Dictionary Server)はメモリ内のKey-Value型データベースで、memcachedに似ていますが、より多機能です。すべてのデータをメモリ上で操作し、定期的に非同期でディスクに保存します。純粋なメモリ操作のため、1秒あたり10万回以上の読み書きが可能で、最速のKey-Value DBの1つです。 Redisの特徴的な利点は以下 ...

7月17日 03:04 投稿

シングルサインオン(SSO)の仕組みと実装ガイド

1. Cookieの基礎知識 1.1 Cookieとは Cookieは、Webサーバーがユーザーのブラウザに送信し、ローカル端末に保存される小規模なテキストデータです。主にユーザー識別やセッション追跡に活用され、暗号化された識別情報や設定値を保持します。 1.2 Cookieの主な用途 セッション管理: ログイン状態の維持やオンラインショッピングでのカート機能 個人設定の保存: テーマや ...

7月17日 02:08 投稿

Redisによるセッション共有の実装方法

セッション共有のためのRedis設定 前回はSQL Serverを使用してセッションの共有化を実現しましたが、今回はRedisを利用してセッションを共有する方法について説明します。前回の記事ではsessionStateノードのmode="SQLServer"を使用して複数アプリケーション間でセッションを共有しましたが、実はmode="Custom"という設定があり、これによりRedisなどの外部キャッシュスト ...

7月16日 22:28 投稿

Redisビットマップを使った月間チェックイン機能のJava実装

ポイントサービスやキャンペーンアプリでよくある「本日のチェックイン」機能を、Redis のビットマップ機能を使って高速・省メモリに実装する方法を解説します。Redis の SETBIT / BITFIELD を活用することで、1 ユーザーあたり月 31 日分のデータをわずか 4 byte で保持できます。 設計方針 1 ビット = 1 日の出欠を表現 キーは checkin:{userId}:{yyyyMM} の形式 offse ...

7月16日 17:12 投稿

.NET Core で利用可能な Redis データ型とその使用シナリオの詳細解説

.NET Core 環境において、Redis は多様なコアデータ型をサポートしており、それぞれが独自の応用シナリオとパフォーマンス上の利点を持っています。主なデータ型とその詳細な使用シナリオは以下の通りです: 1. String(文字列型) 説明:最も基本的なデータ型で、テキスト、バイナリデータ(シリアライズされたオブジェクトなど)、または数値を保存できます。最大サイ ...

7月15日 21:37 投稿

Redisのスレッドモデルと永続化メカニズムの詳細分析

1. Redisにおける主要スレッドとその協調動作 Redisのスレッドアーキテクチャは、純粋なシングルスレッドから「コアシングルスレッド+マルチスレッド補助」への進化を遂げています(Redis 6.0でIOマルチスレッド導入、Redis 7.0でバックグラウンドスレッド強化)。設計目標はコマンド実行のアトミック性を維持しつつ、高並列状況でのパフォーマンスを向上することです。 R ...

7月15日 17:19 投稿

Nginx OpenRestyとRedisを活用した効率的なIPアクセス制御システムの構築

1. はじめに 現代のデジタル環境において、ネットワークセキュリティは企業および個人ユーザーにとって重要な関心事です。IPベースのアクセス制御リストは、Webリソースへのアクセス権限を精密に管理するための効果的な手段です。許可リストを使用することで、信頼できるIPアドレスのみが機密リソースにアクセスできるように確保できます。一方、拒否リストは悪意のあるIP ...

7月14日 17:46 投稿

Redis データ構造と主要コマンドの徹底解説

Redis 共通コマンドの基礎 Redis には数百ものコマンドが用意されていますが、すべてを暗記する必要はありません。Redis の内部機制を理解することで、コマンドの汎用性が見えてきます。ただし、データ構造やコマンドは特定のユースケースに適しており、誤った使用はパフォーマンス低下やアプリケーション障害を招く可能性があります。 キー管理に関するグローバルコマン ...

7月13日 22:54 投稿

Redisトランザクションの実装と制約事項

Redisトランザクションの基本概念 Redisトランザクションは複数のコマンドを単一の操作として実行する仕組みです。すべてのコマンドは順序付けられ、他のコマンドによる割り込みが発生しないよう直列化して実行されます。 主要なトランザクションコマンド コマンド機能 MULTIトランザクション開始を宣言 EXECトランザクション内の全コマンド実行 DISCARDトランザ ...

7月13日 16:25 投稿