2022-12

NoSQL

memcached インストールと起動オプションのまとめ

memcachedはシンプルなKVS(Key Value Store)です。文字通りメモリ上にキャッシュを保持する事でストレージ層へのアクセスを軽減する目的で使用します。このページではmemcachedのインストールと起動オプションについて...
NoSQL

memcached 操作例 (telnetコマンド, ncコマンド編)

memcachedをtelnetコマンドやncコマンドで操作する方法を説明します。
NoSQL

memcached 操作例 (php編)

memcachedをphpで操作する方法を説明します。phpのようなアプリケーションコードからmemcachedを操作する場合は、複数台サーバへの負荷分散機能が備わっています。
NoSQL

Redis インストール(仮想マシン編)

RedisはスケーラブルなKVS(Key Value Store)です。よく比較対象とされるmemcachedに比べると、Redisはスケーラブルであり多数のデータ型を備えています。このページではRedisのインストール方法と簡単な動作確認...
NoSQL

Redis インストール(コンテナ編)

Dockerを用いたRedis Serverの起動方法を説明します。
NoSQL

Redis データ型(String)

RedisにはStrings, Lists, Sets, Hashes, Sorted Setsなどのデータ型があります。このページでは最も基本的なString型の操作を説明します。命名から判断すると、String型には文字列しか格納できな...
NoSQL

Redis データ型(List, Sets, Hashes, Sorted Sets)

RedisにはStrings, Lists, Sets, Hashes, Sorted Setsなどのデータ型があります。このページではList, Sets, Hashes, Sorted Setsの使い方を説明します。
NoSQL

Redis データ型(Bitmaps)

RedisにはStrings, Lists, Sets, Hashes, Sorted Setsなどのデータ型があります。このページではBitmaps型の使い方を説明します。
NoSQL

Redis データ型(HyperLogLogs)

RedisにはStrings, Lists, Sets, Hashes, Sorted Setsなどのデータ型があります。このページではHyperLogLogs型の使い方を説明します。
NoSQL

Redis データ型(Stream)

RedisにはStrings, Lists, Sets, Hashes, Sorted Setsなどのデータ型があります。このページではStream型の使い方を説明します。Streamは追記型のログのように動作するデータ構造です。Strea...
NoSQL

Redis Pub/Sub

RedisはPub/Subモデルのデータの送受信が可能です。Pub/Subモデルとは、メッセージを送信(出版 )するPublisherとメッセージを受信(購読)するSubscriberで構成されるモデルです。
NoSQL

Redis Transaction

Redisのトランザクションについてまとめます。MULTIコマンドを使用するとアトミックな(原子性のある)制御をし、WATCHコマンドを使用すると楽観的排他制御を実現できます。
NoSQL

Redis Pipeline

Redisのパイプラインについてまとめます。通常の処理方式ではRedis Serverが応答を返してから次のコマンドを発行しますが、パイプラインを使用すると応答を待たずに処理をしますので、RTT(Round Trip Time)の観点で有利...
NoSQL

Redis 永続化

デフォルトの挙動ではRedisのデータはメモリに書き込まれるため、再起動と同時にデータが失われてしまいます。このページではデータが失われないように工夫したり、データのバックアップ・リストアしたりする方法を説明します。
NoSQL

Redis セキュリティ設定

Redisの基本的なセキュリティ設定をまとめます。ACLはRedis 6.0以上の機能で、ユーザ単位でアクセス可能なkeyと使用可能なコマンドを制御する事ができます。
NoSQL

Redis レプリケーション

RedisでReplicationを構成する方法をまとめます。RedisのReplicationを構成するにはMasterとReplicaだけでなく、Masterが正常かどうかを監視するRedis Sentinelと呼ばれるコンポーネントも...
NoSQL

Redis クラスタ

RedisでClusterを構成する方法をまとめます。Redis Clusterは負荷分散と冗長化を同時に実現する構成です。一見すると、レプリケーションよりも良い事しかないように見えますが、Redis Serverをまたがるmgetができな...
NoSQL

Redis Pythonによる操作

Node.js, .NET, Python, Java, PHPなど殆どのプログラミング言語でRedisを操作するライブラリが存在します。このページでは、PythonでRedisを操作する方法をまとめます。
NoSQL

Redis Node.jsによる操作

Node.js, .NET, Python, Java, PHPなど殆どのプログラミング言語でRedisを操作するライブラリが存在します。Redis公式サイトの「Redis Client」の説明では、Node.jsでRedisに接続するライ...
NoSQL

MongoDB インストール (仮想マシン編)

MongoDBはNoSQLのひとつでドキュメント指向(JSON)データベースです。このページではMongoDB ServerとMongoDB Shellのインストール方法をまとめます。
NoSQL

MongoDB インストール (コンテナ編)

Dockerを用いたMongoDB Serverの起動方法を説明します。
NoSQL

MongoDB コレクションなどの用語と操作まとめ

MongoDBのCollection, Documentなどの基本的な用語と操作をまとめます。RDBMSのテーブル, レコードに相当するMongoDBの概念がCollectionとDocumentです。
NoSQL

MongoDB GUIツール

MongoDBのGUIツールの準備方法をまとめます。MongoDB Compassは公式が推奨するクライアントアプリケーションです。一方、MongoDB ExpressはWebアプリケーションですのでクライアント端末側の操作は一切不要になり...
NoSQL

Mongo Shell 操作まとめ

実践ではMongoDBへはJavaやNode.jsなどのアプリケーションコードで接続します。しかし、設定変更等の運用操作や状況確認等のデバッグを目的として、簡易的なコマンドラインツールもMongoDBに限らず殆どのデータベースソフトウェアで...
NoSQL

MongoDB CRUD操作まとめ

MongoDBのCRUD(Create, Read, Update, Delete)操作についてまとめます。
NoSQL

MongoDB データ型まとめ

MongoDBのデータ型についてまとめます。一般的なプログラミング言語と同じように、MongoDBもint型やString型のようなデータ型の概念があります。例えば、「123」と「"123"」では意味が異なり、前者はint型で後者はStri...
NoSQL

MongoDB 実行計画と基本的なインデックス

MongoDBの「単一キーインデックスの操作方法」と「複合キーインデックスの操作方法」と「動作確認方法である実行計画の表示方法」についてまとめます。複合キーインデックスにはPrefix(the beginning subsets of in...
NoSQL

MongoDB 様々なインデックス

MongoDBの特殊なインデックスの使い方を説明します。マルチキーインデックスは配列に対するインデックスで、地理インデックスは地理情報の検索を早めるインデックスです。TTLインデックスは特殊なインデックスで一定以上古いデータを自動的に削除す...
NoSQL

MongoDB 設定ファイルのオプション

MongoDBの設定ファイルについて、使用頻度の高いオプションをまとめます。
NoSQL

MongoDB レプリケーション設定

MongoDBのレプリケーション設定についてまとめます。MongoDBはPrimary ServerとSecodary Serverの複数のサーバ構成を採用する事によって、冗長性と負荷分散を実現します。なお、MongoDBのPrimary ...
スポンサーリンク