English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

استخدام Redis في PHP

تثبيت

قبل البدء في استخدام Redis في PHP، نحن بحاجة إلى التأكد من أن خدمة redis مثبتة ومدفوعة ومسار PHP redis يعمل بشكل صحيح، وأن PHP يمكن استخدامه بشكل طبيعي على جهازك. Next, let's install the PHP redis driver: download address is:https://github.com/phpredis/phpredis/releases.

Install redis extension for PHP

The following operations must be completed in the downloaded phpredis directory:

$ wget https://github.com/phpredis/phpredis/archive/3.1.4.tar.gz
$ cd phpredis-3.1.4                      # Enter phpredis directory
$ /usr/local/php/bin/phpize              # php installation path
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && make install

Modify php.ini file

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

Add the following content:

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626"
extension=redis.so

After installation, restart php-fpm or apache. Check phpinfo information to see the redis extension.

Connect to redis service

<?php
    // الاتصال بخدمة Redis المحلية
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "الاتصال بالخادم بنجاح";
         //查看服务是否运行
   echo "Server is running: " . $redis->ping();
؟>

إجراء السكربت، وإخراج النتيجة هو:

الاتصال بالخادم بنجاح
Server is running: PONG

Redis PHP String(字符串) 示例

<?php
   // الاتصال بخدمة Redis المحلية
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "الاتصال بالخادم بنجاح";
   //设置 redis 字符串数据
   $redis->set("tutorial-name", "Redis tutorial");
   // الحصول على البيانات المحفوظة وإخراجها
   echo "Stored string in redis:: " . $redis->get("tutorial-name");
؟>

إجراء السكربت، وإخراج النتيجة هو:

الاتصال بالخادم بنجاح
Stored string in redis:: Redis tutorial

Redis PHP List(列表) 示例

<?php
   // الاتصال بخدمة Redis المحلية
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "الاتصال بالخادم بنجاح";
   //存储数据到列表中
   $redis->lpush("tutorial-list", "Redis");
   $redis->lpush("tutorial-list", "Mongodb");
   $redis->lpush("tutorial-list", "Mysql");
   // الحصول على البيانات المحفوظة وإخراجها
   $arList = $redis->lrange("tutorial-list", 0, 5);
   echo "الصفافخ المحفوظة في redis";
   print_r($arList);
؟>

إجراء السكربت، وإخراج النتيجة هو:

الاتصال بالخادم بنجاح
الصفافخ المحفوظة في redis
Mysql
Mongodb
Redis

مثال على مفاتيح Redis PHP

<?php
   // الاتصال بخدمة Redis المحلية
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "الاتصال بالخادم بنجاح";
   // الحصول على البيانات وإخراجها
   $arList = $redis->keys("*");
   echo "الصفافخ المحفوظة في redis::";
   print_r($arList);
؟>

إجراء السكربت، وإخراج النتيجة هو:

الاتصال بالخادم بنجاح
الصفافخ المحفوظة في redis::
اسم التعليمات
قائمة التعليمات