権限管理システムの実装ガイド
一、ロール管理APIの実装
1. 使用技術スタック
フレームワーク:SpringBoot
キャッシュ:Redis
データベース:MySQL
認証:SpringSecurity
ワークフロー:Activiti
フロントエンド:vue-admin-template + Node.js + Npm + Vue + ElementUI + Axios
微信統合:メニューAPI + OAuth認証 + メッセージ配信
2. モジュール構成
YunshangOffice:ルートモジ ...
6月3日 18:46 投稿
Redisの核心技術とキャッシュ問題の本質的理解
以下は、Redisに関する代表的な技術課題とその本質を整理した内容です。
1. Redisをキャッシュとして選ぶ理由
Redisは単なるキャッシュではなく、多機能なインメモリデータストアです。主な利点は以下の通りです:
豊富なデータ構造:String、Hash、List、Set、Sorted Setに加え、HyperLogLog、Geo、Bloom Filter(RedisBloomモジュール)などもサポート。
永続化機 ...
6月2日 19:01 投稿
Redisキャッシュ実装チュートリアル:プロジェクト実践
店舗キャッシュの実装
キャッシュ利用する理由
キャッシュ利用の役割とモデルについて説明します。
キャッシュフロー
基本的なキャッシュの流れは以下の通りです。Redisから 먼저データを取得し、存在すればそのまま返し、存在しなければデータベースから取得してRedisに書き込むという流れです。
以下に実際のコードを記載します:
@Service
public class ShopServi ...
6月1日 18:57 投稿
Django 2実践例 第7章:ECサイトの作成
目次
Django2実践例 第1章 ブログアプリケーションの作成
Django2実践例 第2章 ブログ機能の拡張
Django2実践例 第3章 ブログ機能の更なる拡張
Django2実践例 第4章 SNSサイトの作成
Django2実践例 第5章 コンテンツ共有機能
Django2実践例 第6章 ユーザー行動の追跡
Django2実践例 第7章 ECサイトの作成
Django2実践例 第8章 支払いと注文の管理
Django2実践例 第9章 店 ...
6月1日 18:21 投稿
Redis パフォーマンス最適化とデータ設計のプラクティス
画像データ保存におけるデータ型の選択
画像データのメタデータを保存する際、StringやHash以外にSorted Setを利用する手法があります。具体的には、画像IDの前半部分をキーとし、後半部分をメンバ(member)、画像オブジェクトの内部IDをスコア(score)として保存します。この手法でも、要素数が少ないうちは内部的に「ziplist(圧縮リスト)」が使用されるため、メモリ ...
5月31日 11:37 投稿
Javaシステム開発における技術的課題と解決策
数値・文字列処理関連
小数をlong型に変換
double rawValue = Double.parseDouble("22.1");
long truncatedValue = (long) rawValue; // 桁落ちあり:22
// または
BigDecimal bigDec = new BigDecimal("22.1");
long roundedValue = bigDec.setScale(0, RoundingMode.HALF_UP).longValue();
文字列内の数字抽出
public static String extractDig ...
5月31日 01:36 投稿
Kafka コンシューマの冪等性を実現する実装手法
Kafka を扱う際、プロデューサ側の冪等性に注目が集まりがちですが、コンシューマ側の冪等性もシステムの信頼性を左右する重要な要素です。特に、ネットワーク障害やプロセスの再起動などにより同一メッセージが複数回配信される可能性がある分散環境では、コンシューマが冪等に動作しないと、データの重複登録や重複引き落としといった深刻な不整合を引き起こします。本稿 ...
5月30日 12:02 投稿
Redis入門:主要な特徴とUbuntuへのインストール手順
Redisは、メモリ上でデータを管理するミドルウェアです。データベースとしても使用できますが、特にデータベースへのアクセスを高速化するキャッシュとして活用されることが多いです。
ミドルウェア とは、業務ロジックに直接依存せず、データベース、キャッシュ、メッセージキューといった汎用的な機能を提供するソフトウェア層を指します。
データベースキャッシュ の考 ...
5月30日 06:07 投稿
分散型一意ID生成方式の実装方法
グローバル一意IDの設計特性
グローバル一意性
分散システム全体で重複しない一意な識別子を生成する必要があります。
高可用性
水平スケーリングやクラスタ構成により、ノード障害時でも継続的なID生成を保証します。
セキュリティ
業務ロジックとは独立した専用コンポーネントとして設計し、複数サービス間での共有を可能にします。
高パフォーマンス
短時間で大 ...
5月29日 08:10 投稿
Node.jsアプリケーションにおけるLimitrrの実装ガイド
Node.jsアプリケーションにおけるLimitrrの実装ガイド
LimitrrはRedisをバックエンドとして動作する軽量なレートリミティングライブラリであり、Expressフレームワーク向けのミドルウェアも提供しています。このツールを使用することで、開発者はアプリケーション内の各種エンドポイントに対してアクセス制限や遅延処理を実装できます。
1. プロジェクト概要と技術スタック ...
5月28日 22:33 投稿