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.
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