ホームページ >バックエンド開発 >PHPチュートリアル >[Redis アルバム][1]ubuntu12.04 に php-redis をインストールする方法と手順

[Redis アルバム][1]ubuntu12.04 に php-redis をインストールする方法と手順

WBOY
WBOYオリジナル
2016-06-23 13:52:09829ブラウズ

最初のリリース パス: 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 # 警告 overcommit_memory は 0 に設定されています! この問題を修正するには、追加します。 /etc/sysctl.conf に「vm.overcommit_memory = 1」を設定し、再起動するかコマンド「sysctl vm.overcommit_memory=1」を実行してこれを有効にします。

[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_longest_output_list:0

client_biggest_input_buf:0
Blocked_clients:0

# メモリ
used_meモリー:424880

used_memory_human:414.92K

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

phpize

./configure

make && sudo make install

ヒント情報:

共有拡張機能のインストール: /usr/ライブラリ/php5/20121212+lfs/

共有库上面提示的路線径下

配置php-redis

在/var/www/html下创建index.php,里面写上如下内容:

phpinfo();
?>
并在/etc/php5/mods-available下一个redis.ini、内容如下:

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 サービス务

sudo サービス apache2 restart

ここにある ip/index.php は php-redis の構成を確認できます

追加の .ini ファイルが解析されました /etc/php5/apache2/conf.d/05-opcache.ini、/etc/php5/apache2/conf.d/10-pdo.ini、/etc/php5/apache2/conf。 d/10-redis.ini、/etc/php5/apache2/conf.d/20-json.ini、/etc/php5/apache2/conf.d/20-readline.ini redis

Redisサポートが有効です

Redis バージョン 2.2.5セッション

セッションサポート有効 ファイルユーザー Redis php_serialize php php_binary wddx 建立testredis.php,内容以下:
登録された保存ハンドラー
登録されたシリアライザー ハンドラー
有了これらの情報の後開始開始行测试代码

$redis = new Redis();

$redis->connect('127.0.0. 0.1',6379);

var_dump($redis->info());

?>

今回はphp testredis.php
を実行します

ウェブ端末でも閲覧可能です

このようにして、基本的に php-redis を構築します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。