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

正規表現(/を含むとき)

PHPの正規表現ですが、判定する文字列の中にスラッシュが入っている時の処理はデリミタを//ではなく{}でくくればOKです。 例えば数字2桁/数字1桁をチェックしたいとき [crayon-633932a …

no image

cakePHPのSSL設定+jQueryのError Loading Page

cakeで作ったアプリの認証画面でhttps環境だとError Loading Pageというエラーメッセージがでてしまい、ログインできないという事象が発生。 最初はSSLが原因かとおもっていたんです …

no image

zabbixエージェント設定

本日はzabbixのエージェント設定について。 zabbixでは監視される側と監視する側があり、する側は通常Zabbix Serverになり、される側はzabbix Agentになります。 要はサーバ …

no image

cakeでのトランザクション、コミット、ロールバック

cakePHP(2.X系)でのトランザクション、コミット、ロールバックについて。 cakePHPでトランザクションを書ける場合、Model内に [crayon-633932a535acd1809974 …

no image

ログ抽出コマンド特集 その3 データの収集や抽出にかかわるコマンド群(sort ,tr,cut)

サーバーの負荷を見る場合、unixコマンドでログを抽出できたりすると何かと便利です。 いままでも下記の記事でこれらの出力を行いました。 ログ抽出コマンド特集 その1 cat+grep+sort 私が本 …

アーカイブ