ホームページ >バックエンド開発 >PHPチュートリアル >[Redis アルバム][1]ubuntu12.04 に php-redis をインストールする方法と手順
最初のリリース パス: phpredis のインストール
長い間ブログ投稿を書いていませんでしたが、今日はこのブログ投稿を整理することにしました。
まず Redis を実行します 簡単な紹介:
Redis は完全にオープンソースで無料で、BSD プロトコルに準拠しており、高度な値永続化製品です。値には文字列、マップ、リスト、セット、ソートされたセットなどのタイプがあるため、データ構造サーバーと呼ばれることがよくあります。
これは公式ウェブサイトの中国語訳です。英語で見たい場合は、redis.io にアクセスして、中国語で見ることができます。 .cn を参照してください。
php-redis のインストールについては、多くの人が書いて使用しています。私はここで検証プロセスを完了したところです
redis をインストールします
wget http://download.redis.io/ redis-stable.tar.gz
tar xvzf redis-stable .tar.gz
cd redis-stable
make
sudo make install (root ユーザーの場合は sudo は必要ありません)
インストール後、設定をコピーしますファイル redis.conf は、より便利に使用するためにここにあります
sudo mkdir / etc/redis/
sudo cp redis.conf /etc/redis/
次に、redis を起動して、起動方法を見てみましょう:
redis-server /etc/redis/redis.conf
起動後のインターフェイスの効果:
geeknimo@bogon:~/Documents/phpredis$ redis-server /etc/redis/redis.conf
[16859] 07 Aug 10:05:30.292 # 少なくとも 10032 の最大ファイル記述子を必要とする 10000 の maxclients を要求しました。
[16859 ] 07 Aug 10:05:30.293 # OS エラーのため、Redis は最大オープン ファイルを 10032 に設定できません: 操作は許可されていません。
[16859] 07 Aug 10:05:30.293 # 現在開いている最大ファイル数は 1024 です。ulimit の低さを補うために maxclients は 4064 に減りました。より高い maxclients が必要な場合は、'ulimit -n' を増やしてください。
[16859] 07 Aug 10:05:30.293 #警告: 32 ビット インスタンスが検出されましたが、メモリ制限が設定されていません。現在、「noeviction」ポリシーで 3 GB の maxmemory 制限を設定しています。
_._
_.-“__ ”-._
_.-“ `_. ._ Redis 2.8.13 (00000000/0) 32 ビット
.-“ .-“`. “`/ _.,_ ”-._
( ' , .-` | `, ) スタンドアロン モードで実行中
|`-._`-…-` __…-.”-. _|'` _.-'| ポート: `-._ `._ / _.-' | ._ `-._ `-./ _.-' _.- '
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._ _.-'_.-' | http:// redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._ `-._ `-.__.-' _.-'_. -'|
| `-._`-._ _.-'_.-' |
`-._ `-._`- .__.-'_.-' _.-'
`-. _ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
[16859 ] 07 Aug 10:05:30.308 # サーバーが起動しました、Redis バージョン 2.8.13
[16859] 07 Aug 10:05:30.308 * サーバーはこれで、ポート 6379 での接続を受け入れる準備ができました
バックグラウンドで実行する場合は、 redis-server /etc/redis/redis.conf & を実行するか、構成ファイル /etc/redis/redis の daemonize 設定を変更します。 .confを「はい」に設定します。
デーモン化の設定後、redis-server を起動し、redis-cli を使用して redis-server に接続します
redis-cli
接続に成功したら:
geeknimo@bogon:~/Documents/phpredis$ redis-cli
127.0 .0.1:6379>
表示する情報を入力してください:
127.0.0.1:6379> info
# Server redis_version:2.8.13
redis_git_sha1:00000000
redis_git_dirty:0
redis _ build_id:7331093c2c819968
redis_mode:スタンドアロン
os: Linux 3.2.0-29-generic-pae i686
Arch_bits:32
multiplexing_api:epoll
gcc_version:4.6.3
process_id:16890
run_id:660fc790eb501ea29b01b8bb9551f4711ab5f151
_ポート:6379
稼働時間秒数:6
稼働日数日数:0
Hz:10
lru_lock :14868319
config_file:/etc/redis/redis.conf
# クライアント
Connected_clients:1
client_biggest_input_buf:0
Blocked_clients:0
# メモリ
used_meモリー:424880
used_memory_rss :1609728
used_memory_peak:424880
used_memory_peak_human:414.92K
used_memory_lua:22528
mem_fragmentation_ratio:3.79
mem_allocator:jemalloc-3.6.0
# 永続化
読み込み:0
rdb_changes_since_last_save:0
rdb_bgsave_in_progress:0
rdb_last_save_time:1407377241
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:-1
rdb_current_bgsave_time_sec:-1
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok
# 統計
total_connections_received:1
total_commands_processed:0
instantaneous_ops_per_sec:0
requested_connections:0
sync_full:0
sync_partial_ok:0
sync_partial_err:0
expired_keys:0
evicted_keys:0
keyspace_hits:0
keyspace_misses:0
pubsub_channels:0
pubsub_patterns:0
最新_fork_usec:0
# レプリケーション
role:master
Connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset: 0
repl_backlog_histlen:0
# CPU
used_cpu_sys:0.00
used_cpu_user:0.00
used_cpu_sys_children:0.00
used_cpu_user_children:0.00
# Keyspace
redis サービス起動は成功しました、次の文章再说
次来我们去配置php-redis
第一要インストールgit,php5,apache2,php5-dev
sudo apt-get install php5 php5-dev apache2
インストール必要点時間间
在php-redis源代码目录下,执行
git clone https://github.com/nicolasff/phpredis.git
./configure
make && sudo make install
ヒント情報:
共有拡張機能のインストール: /usr/ライブラリ/php5/20121212+lfs/
共有库上面提示的路線径下
配置php-redis
在/var/www/html下创建index.php,里面写上如下内容:
phpinfo();
extension=redis.so
并在/etc/php5/apache2/conf .dand/etc/php5/cli/conf.d は redis.ini との接続を確立し、その中に cli のこの部分が含まれているかどうか、php -m で redis のいかなるモジュール情報も取得できません。つまり、phpredis を使用して正常にダウンロードできません。
ln -s /etc/php5/mods-available/redis.ini /etc/php5/cli/conf.d/10-redis.ini
ln -s /etc/php5/mods-available/redis.ini /etc /php5/apache2/conf.d/10-redis.ini 重启apache2 サービス务
ここにある ip/index.php は php-redis の構成を確認できます
追加の .ini ファイルが解析されました
redis |
セッション |
登録された保存ハンドラー | |
登録されたシリアライザー ハンドラー | |
有了これらの情報の後開始開始行测试代码 |
$redis = new Redis();
$redis->connect('127.0.0. 0.1',6379);
var_dump($redis->info()); ?>
今回はphp testredis.php
を実行します
このようにして、基本的に php-redis を構築します。