環境: Windows 10 64 ビットオペレーティングシステム
PHP 5.4
redis 3.0
Windows run (ショートカット キー: Windows)キー + R キー)、[cmd] コマンドを入力して DOC オペレーティング システム ウィンドウに入ります。
Redis インストール ディレクトリを入力し、コマンド redis-server redis.windows
.conf を使用します。このウィンドウを閉じる必要はありません。正常に起動すると、次のようになります。
新しいドキュメント ウィンドウを開きます。インストールディレクトリに入り、クライアント起動コマンド [redis-cli] を実行するか、redis-cli.exe を直接ダブルクリックしてコマンドをテストし、名前と値の tao データを作成して取得します:
2 phpredis 拡張機能をダウンロードします
以下のスクリーンショットの「NTS」に従って phpinfo() 関数を実行し、「VCn」で対応する圧縮パッケージ https://github.com/phpredis/phpredis/downloads を選択します。 PHPのバージョンも対応している必要があるので注意してください。まず、圧縮パッケージ内のphp_igbinary.dllファイルとphp_redis.dllファイルをPHPインストールディレクトリのextディレクトリに置きます
次にphp.iniに以下の設定を追加します
extension=php_igbinary.dll extension=php_redis.dll
$redis = new Redis(); //连接redis服务器 $redis->connect('127.0.0.1', '6379'); echo "Connection to server sucessfully <br>"; //查看服务是否运行 echo "Server is running: " . $redis->ping();
結果は以下の通り、への接続Redis サーバーは成功しました
Connection to server sucessfully Server is running: +PONG
この時点で、php で redis を問題なく使用できるようになりました。
1 $redis = new Redis(); 2 //连接redis服务器 3 $redis->connect('127.0.0.1', '6379'); 4 5 6 $key = "key"; 7 $val = "val"; 8 9 //redis key操作 10 $redis->exists($key); //判断key值是否存在 11 $redis->expire($key, 10); //设置key在10秒后过期 12 13 //redis string 字符串 14 $redis->set($key, $val); 15 $redis->incr($key); //key值+1,除非val是整数,否则函数执行失败 16 $redis->decr($key); //key值-1,同上 17 $redis->append($key, "ue"); //追加key值内容 18 $redis->strlen($key); //返回key值的长度 19 20 //当第一次设置key值后,key值的数据类型就不能改变了。 21 $redis->del($key); //删除key值 22 23 //redis hash 哈希 24 $redis->hset($key, 'field1', 'val1'); //设置一个key-value键值对 25 $redis->hmset($key, array('field2'=>'val2', 'field3'=>'val3')); //设置多个k-v键值对 26 $redis->hget($key, 'field2'); //获取hash其中的一个键值 27 $redis->hmget($key, array('field2', 'field1')); //获取hash的多个键值 28 $redis->hgetall($key); //获取hash中所有的键值对 29 $redis->hlen($key); //获取hash中键值对的个数 30 $redis->hkeys($key); //获取hash中所有的键 31 $redis->hvals($key); //获取hash中所有的值 32 $redis->del($key); //删除key值 33 34 //redis list 列表 35 $index = $start = 0; 36 $redis->lpush($key, 'val1', 'val2'); //在list的开头添加多个值 37 $redis->lpop($key); //移除并获取list的第一个元素 38 $redis->rpop($key); //移除并获取list的最后一个元素 39 $stop = $redis->llen($key) - 1; //获取list的长度 40 $redis->lindex($key, $index); //通过索引获取list元素 41 $redis->lrange($key, $start, $stop); //获取指定范围内的元素 42 43 $redis->del($key); 44 45 //redis set 无序集合 46 $redis->sadd($key, 'val1', 'val2'); //向集合中添加多个元素 47 $redis->scard($key); //获取集合元素个数 48 $redis->spop($key); //移除并获取集合内随机一个元素 49 $redis->srem($key, 'val1', 'val2'); //移除集合的多个元素 50 $redis->sismember($key, 'val1'); //判断元素是否存在于集合内 51 52 $redis->del($key); 53 //redis sorted set 有序集合 54 //有序集合里的元素都和一个分数score关联,就靠这个分数score对元素进行排序 55 $redis->zadd($key, $score1, $val1, $score2, $val2); //向集合内添加多个元素 56 $redis->zcard($key); //获取集合内元素总数 57 $redis->zcount($key, $minScore, $maxScore); //获取集合内分类范围内的元素 58 $redis->zrem($key, $member1, $member2); //移除集合内多个元素
関連する推奨事項: Redis を使用した PHP の例を説明する
以上がPHP は Windows システムで Redis を使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。