skillup

技術ブログ

PHP サーバー・ネットワーク

インメモリデータベース redis

投稿日:2017年11月23日 更新日:

インメモリデータベースのredis(レディース)について。

キャッシュとして以前はmemcachedを使っていましたが、いろいろ多機能ということでredisをちょっと触ってみようかと。

インストール

CentOS6.9を前提にしています。epelかremiをインストールして指定し、インストールすればOKです。※CentOS7だとソースからインストールしないといけないようです。詳しくはリンク参照。

Redisとは?入門するときに知りたいこと。

Redisのインストール・セットアップ

またPHPで入れるには別途ライブラリが必要になります。

この時点で下記のようなエラーメッセージが発生

リポジトリを指定してインストールして無事成功

自分はLaravel5.4をつかっていたのでLaravelでのインストールに関してもメモします。

Laravelから使う場合はphp-pecl-redisはいらないようです。正確に言うとphp-pecl-redisを使った方法もあるようですが、見つかりませんでした・・・

使用法

素のPHPから読み込むとき

Laravelでの使用法

その他の使用法

単純な文字列だけではなくリスト型やハッシュ型の値をセットすることもできるようですね。

phpredisの使い方まとめ

Redis コマンド一覧

個人的によく使いそうなコマンドなど

他参考リンク

実務的には下記のような使い方が一番汎用性はありそう。

Laravel + redis で閲覧回数ランキングを作る

-PHP, サーバー・ネットワーク
-,

執筆者:


  1. […] インメモリデータベース redis […]

comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

サーバー設定ファイルについて nginx

最近はwebサーバーのシェアとしてnginxが徐々に伸びてきていますね。 先日apacheについて解説をしましたが、nginxについて書きたいと思います。 Contents1 設定ファイル2 参考リン …

no image

カレントディレクトリ以下のすべてのCR+LFをLFに

windows環境からファイルをアップしていると文字コードがバラバラだったりすることが多々あります。 まあ何がめんどくさいかというと差分がチェックできない。これが最悪です。 gitのdiffコマンドの …

no image

任意のログファイルのログローテションについて

本日は自作のログファイルをうまくローテーションさせる方法について。 自作でログを作っておりますと、日がたつにずれどんどんと容量が膨らんでいきます。 放置するととんでもない量になっていることが多いですね …

no image

PHPにおけるDI

Contents1 DIについての概要2 自分が作った簡単なサンプル(リンクの写経)3 参考リンク DIについての概要 PHPでのDI(Dependency Injection)に関して。 オブジェク …

no image

nginxをいれているサーバーでのPHP停止

ちょっとトラブル対応的なネタです。 先日、PHPで書かれているシステムが突然使用できなくなるという連絡があるお客様からありました。 原因としてはカゴヤのサーバー再起動により、php-fpmが起動してい …