Rumah > pembangunan bahagian belakang > masalah PHP > Apakah maksud redis dalam php

Apakah maksud redis dalam php

青灯夜游
Lepaskan: 2023-03-13 08:10:02
asal
2817 orang telah melayarinya

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.

Apakah maksud redis dalam php

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.

PHP menggunakan Redis

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
Salin selepas log masuk

Jika anda menggunakan versi PHP7 , anda perlu memuat turun cawangan yang ditentukan:

git clone -b php7 https://github.com/phpredis/phpredis.git
Salin selepas log masuk

Ubah suai fail php.ini

vi /usr/local/php/lib/php.ini
Salin selepas log masuk

Tambah kandungan berikut:

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

Selepas pemasangan selesai, mulakan semula php-fpm atau apache. Semak maklumat phpinfo dan anda boleh melihat sambungan redis.

Apakah maksud redis dalam php

Sambung ke perkhidmatan redis

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

Laksanakan skrip, hasil output ialah:

Connection to server sucessfully
Server is running: PONG
Salin selepas log masuk

Redis PHP String (rentetan) instance

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

melaksanakan skrip dan hasil output ialah:

Connection to server sucessfully
Stored string in redis:: Redis tutorial
Salin selepas log masuk

Redis PHP List (senarai) contoh

<?php
   //连接本地的 Redis 服务
   $redis = new Redis();
   $redis->connect(&#39;127.0.0.1&#39;, 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);
?>
Salin selepas log masuk

Laksanakan skrip, hasil output ialah:

Connection to server sucessfully
Stored string in redis
Redis
Mongodb
Mysql
Salin selepas log masuk

Instance Redis PHP Keys

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

Laksanakan skrip, hasil output ialah:

Connection to server sucessfully
Stored string in redis::
tutorial-name
tutorial-list
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan