Latest web development tutorials

PHP menggunakan Redis

memasang

Sebelum Anda mulai menggunakan Redis di PHP, kita perlu memastikan bahwa layanan dan PHP diinstal Redis Redis berkendara, dan mesin Anda dapat menggunakan PHP normal. Mari kita instal PHP Redis sopir: Ambil alamat: https://github.com/phpredis/phpredis/releases .

ekstensi PHP untuk menginstal Redis

Tindakan berikut perlu men-download phpredis katalog lengkap:

$ wget https://github.com/phpredis/phpredis/archive/2.2.4.tar.gz
$ cd phpredis-2.2.7                      # 进入 phpredis 目录
$ /usr/local/php/bin/phpize              # php安装后的路径
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && make install

Jika Anda versi PHP7, Anda perlu men-download cabang tertentu:

git clone -b php7 https://github.com/phpredis/phpredis.git

Memodifikasi file php.ini

vi /usr/local/php/lib/php.ini

Tambahkan berikut:

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626"

extension=redis.so

Setelah instalasi, restart php-fpm atau apache. Lihat informasi phpinfo, Anda dapat melihat ekstensi Redis.

PHP menggunakan Redis

Sambungan ke layanan Redis

<?php
    //连接本地的 Redis 服务
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Connection to server sucessfully";
         //查看服务是否运行
   echo "Server is running: " . $redis->ping();
?>

Mengeksekusi script, output adalah:

Connection to server sucessfully
Server is running: PONG

Redis PHP String (String) misalnya

<?php
   //连接本地的 Redis 服务
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Connection to server sucessfully";
   //设置 redis 字符串数据
   $redis->set("tutorial-name", "Redis tutorial");
   // 获取存储的数据并输出
   echo "Stored string in redis:: " . $redis->get("tutorial-name");
?>

Mengeksekusi script, output adalah:

Connection to server sucessfully
Stored string in redis:: Redis tutorial

Redis PHP Daftar (daftar) Contoh

<?php
   //连接本地的 Redis 服务
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Connection to server sucessfully";
   //存储数据到列表中
   $redis->lpush("tutorial-list", "Redis");
   $redis->lpush("tutorial-list", "Mongodb");
   $redis->lpush("tutorial-list", "Mysql");
   // 获取存储的数据并输出
   $arList = $redis->lrange("tutorial-list", 0 ,5);
   echo "Stored string in redis";
   print_r($arList);
?>

Mengeksekusi script, output adalah:

Connection to server sucessfully
Stored string in redis
Redis
Mongodb
Mysql

Redis PHP Keys contoh

<?php
   //连接本地的 Redis 服务
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Connection to server sucessfully";
   // 获取数据并输出
   $arList = $redis->keys("*");
   echo "Stored keys in redis:: ";
   print_r($arList);
?>

Mengeksekusi script, output adalah:

Connection to server sucessfully
Stored string in redis::
tutorial-name
tutorial-list