NoSQL memcached インストールと起動オプションのまとめ memcachedはシンプルなKVS(Key Value Store)です。文字通りメモリ上にキャッシュを保持する事でストレージ層へのアクセスを軽減する目的で使用します。このページではmemcachedのインストールと起動オプションについて... 2022.12.01 2022.12.02 NoSQL
NoSQL memcached 操作例 (php編) memcachedをphpで操作する方法を説明します。phpのようなアプリケーションコードからmemcachedを操作する場合は、複数台サーバへの負荷分散機能が備わっています。 2022.12.02 NoSQL
NoSQL Redis インストール(仮想マシン編) RedisはスケーラブルなKVS(Key Value Store)です。よく比較対象とされるmemcachedに比べると、Redisはスケーラブルであり多数のデータ型を備えています。このページではRedisのインストール方法と簡単な動作確認... 2022.12.03 NoSQL
NoSQL Redis データ型(String) RedisにはStrings, Lists, Sets, Hashes, Sorted Setsなどのデータ型があります。このページでは最も基本的なString型の操作を説明します。命名から判断すると、String型には文字列しか格納できな... 2022.12.04 NoSQL
NoSQL Redis データ型(List, Sets, Hashes, Sorted Sets) RedisにはStrings, Lists, Sets, Hashes, Sorted Setsなどのデータ型があります。このページではList, Sets, Hashes, Sorted Setsの使い方を説明します。 2022.12.04 NoSQL
NoSQL Redis データ型(Bitmaps) RedisにはStrings, Lists, Sets, Hashes, Sorted Setsなどのデータ型があります。このページではBitmaps型の使い方を説明します。 2022.12.05 NoSQL
NoSQL Redis データ型(HyperLogLogs) RedisにはStrings, Lists, Sets, Hashes, Sorted Setsなどのデータ型があります。このページではHyperLogLogs型の使い方を説明します。 2022.12.05 NoSQL
NoSQL Redis データ型(Stream) RedisにはStrings, Lists, Sets, Hashes, Sorted Setsなどのデータ型があります。このページではStream型の使い方を説明します。Streamは追記型のログのように動作するデータ構造です。Strea... 2022.12.05 NoSQL
NoSQL Redis Pub/Sub RedisはPub/Subモデルのデータの送受信が可能です。Pub/Subモデルとは、メッセージを送信(出版 )するPublisherとメッセージを受信(購読)するSubscriberで構成されるモデルです。 2022.12.06 NoSQL
NoSQL Redis Transaction Redisのトランザクションについてまとめます。MULTIコマンドを使用するとアトミックな(原子性のある)制御をし、WATCHコマンドを使用すると楽観的排他制御を実現できます。 2022.12.06 NoSQL
NoSQL Redis Pipeline Redisのパイプラインについてまとめます。通常の処理方式ではRedis Serverが応答を返してから次のコマンドを発行しますが、パイプラインを使用すると応答を待たずに処理をしますので、RTT(Round Trip Time)の観点で有利... 2022.12.06 NoSQL
NoSQL Redis 永続化 デフォルトの挙動ではRedisのデータはメモリに書き込まれるため、再起動と同時にデータが失われてしまいます。このページではデータが失われないように工夫したり、データのバックアップ・リストアしたりする方法を説明します。 2022.12.07 NoSQL
NoSQL Redis セキュリティ設定 Redisの基本的なセキュリティ設定をまとめます。ACLはRedis 6.0以上の機能で、ユーザ単位でアクセス可能なkeyと使用可能なコマンドを制御する事ができます。 2022.12.07 NoSQL
NoSQL Redis レプリケーション RedisでReplicationを構成する方法をまとめます。RedisのReplicationを構成するにはMasterとReplicaだけでなく、Masterが正常かどうかを監視するRedis Sentinelと呼ばれるコンポーネントも... 2022.12.07 NoSQL
NoSQL Redis クラスタ RedisでClusterを構成する方法をまとめます。Redis Clusterは負荷分散と冗長化を同時に実現する構成です。一見すると、レプリケーションよりも良い事しかないように見えますが、Redis Serverをまたがるmgetができな... 2022.12.07 NoSQL
NoSQL Redis Pythonによる操作 Node.js, .NET, Python, Java, PHPなど殆どのプログラミング言語でRedisを操作するライブラリが存在します。このページでは、PythonでRedisを操作する方法をまとめます。 2022.12.08 NoSQL
NoSQL Redis Node.jsによる操作 Node.js, .NET, Python, Java, PHPなど殆どのプログラミング言語でRedisを操作するライブラリが存在します。Redis公式サイトの「Redis Client」の説明では、Node.jsでRedisに接続するライ... 2022.12.08 NoSQL
NoSQL MongoDB インストール (仮想マシン編) MongoDBはNoSQLのひとつでドキュメント指向(JSON)データベースです。このページではMongoDB ServerとMongoDB Shellのインストール方法をまとめます。 2022.12.09 NoSQL
NoSQL MongoDB コレクションなどの用語と操作まとめ MongoDBのCollection, Documentなどの基本的な用語と操作をまとめます。RDBMSのテーブル, レコードに相当するMongoDBの概念がCollectionとDocumentです。 2022.12.10 2023.04.03 NoSQL
NoSQL MongoDB GUIツール MongoDBのGUIツールの準備方法をまとめます。MongoDB Compassは公式が推奨するクライアントアプリケーションです。一方、MongoDB ExpressはWebアプリケーションですのでクライアント端末側の操作は一切不要になり... 2022.12.11 NoSQL
NoSQL Mongo Shell 操作まとめ 実践ではMongoDBへはJavaやNode.jsなどのアプリケーションコードで接続します。しかし、設定変更等の運用操作や状況確認等のデバッグを目的として、簡易的なコマンドラインツールもMongoDBに限らず殆どのデータベースソフトウェアで... 2022.12.11 2023.04.03 NoSQL
NoSQL MongoDB データ型まとめ MongoDBのデータ型についてまとめます。一般的なプログラミング言語と同じように、MongoDBもint型やString型のようなデータ型の概念があります。例えば、「123」と「"123"」では意味が異なり、前者はint型で後者はStri... 2022.12.13 NoSQL
NoSQL MongoDB 実行計画と基本的なインデックス MongoDBの「単一キーインデックスの操作方法」と「複合キーインデックスの操作方法」と「動作確認方法である実行計画の表示方法」についてまとめます。複合キーインデックスにはPrefix(the beginning subsets of in... 2022.12.14 NoSQL
NoSQL MongoDB 様々なインデックス MongoDBの特殊なインデックスの使い方を説明します。マルチキーインデックスは配列に対するインデックスで、地理インデックスは地理情報の検索を早めるインデックスです。TTLインデックスは特殊なインデックスで一定以上古いデータを自動的に削除す... 2022.12.14 NoSQL
NoSQL MongoDB レプリケーション設定 MongoDBのレプリケーション設定についてまとめます。MongoDBはPrimary ServerとSecodary Serverの複数のサーバ構成を採用する事によって、冗長性と負荷分散を実現します。なお、MongoDBのPrimary ... 2022.12.16 NoSQL