Dalam PHP, nama penuh redis ialah Pelayan Kamus Jauh (perkhidmatan data jauh Ia adalah pangkalan data cache memorinya ialah "nilai-kunci" dan menyokong struktur data yang kaya, seperti rentetan dan list. , hash, dsb. boleh diteruskan untuk memastikan keselamatan data.
Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP7.1, komputer DELL G3
Redis ialah Pelayan Kamus Jauh (data jauh service) Singkatan daripada , pangkalan data cache memori yang dibangunkan oleh Italian Antirez (Salvatore Sanfilippo) Ia ditulis dalam bahasa C, model datanya adalah nilai kunci, dan menyokong struktur (jenis) data yang kaya, seperti rentetan, senarai, cincang. , set, diisih. Ia tahan lama dan memastikan keselamatan data.
Redis ialah pangkalan data Nilai Kunci jenis log sumber terbuka yang ditulis dalam bahasa ANSI C, menyokong rangkaian, boleh berasaskan memori dan berterusan serta menyediakan API dalam berbilang bahasa.
Salah satu perbezaan utama antara Redis dan pangkalan data nilai kunci lain ialah keupayaan Redis untuk menyimpan dan memanipulasi jenis data lanjutan. Jenis data ini ialah struktur data asas yang biasa digunakan oleh kebanyakan pembangun (senarai, peta, set dan set diisih). Prestasi unggul, kesederhanaan dan operasi atom Redis pada struktur data membantu menyelesaikan masalah yang sukar untuk dilaksanakan atau berprestasi buruk menggunakan pelaksanaan pangkalan data hubungan tradisional.
Pemasangan
Sebelum mula menggunakan Redis dalam PHP, kita perlu Pastikan perkhidmatan redis dan pemacu PHP redis telah dipasang dan PHP boleh digunakan seperti biasa pada mesin anda. Seterusnya, mari kita pasang pemacu PHP redis: Alamat muat turun ialah: https://github.com/phpredis/phpredis/releases.
sambungan redis pemasangan PHP
Operasi berikut perlu dilengkapkan dalam direktori phpredis yang dimuat turun:
$ 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 menggunakan versi PHP7 , anda perlu memuat turun cawangan yang ditentukan:
git clone -b php7 https://github.com/phpredis/phpredis.gitSalin selepas log masuk
Ubah suai fail php.ini
vi /usr/local/php/lib/php.ini
Tambah kandungan berikut:
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626"extension=redis.so
Selepas pemasangan selesai, mulakan semula php-fpm atau apache. Semak maklumat phpinfo dan anda boleh melihat sambungan redis.
Sambung ke perkhidmatan redis
<?php //连接本地的 Redis 服务 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Connection to server sucessfully"; //查看服务是否运行 echo "Server is running: " . $redis->ping(); ?>
Laksanakan skrip, hasil output ialah:
Connection to server sucessfully Server is running: PONG
Redis PHP String (rentetan) instance
<?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"); ?>
melaksanakan skrip dan hasil output ialah:
Connection to server sucessfully Stored string in redis:: Redis tutorial
Redis PHP List (senarai) 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); ?>
Laksanakan skrip, hasil output ialah:
Connection to server sucessfully Stored string in redis Redis Mongodb Mysql
Instance Redis PHP Keys
<?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); ?>
Laksanakan skrip, hasil output ialah:
Connection to server sucessfully Stored string in redis:: tutorial-name tutorial-list
Pembelajaran yang disyorkan: "Tutorial video PHP》
Atas ialah kandungan terperinci Apakah maksud redis dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!