给php7添加redis扩展功能
PHP7添加redis扩展
1.目的:
最近部署了一套新的环境,用的是PHP7+nginx,老版本nosql用的是memcache,新版我准备用redis,所以便安装了下redis的扩展。
2.描述:
其实,redis的扩展安装不需要注意什么,主要是在下载扩展的时候注意下扩展是否支持PHP的版本就好了,其他安装跟通常的PHP扩展安装方法一致。
3.安装步骤:
1.下载
下载地址:
下载目录我放在/data/download/php下
cd到下载目录,下载:wget
2.解压
解压到当前目录 tar -zxvf redis-3.1.2.tgz
3.安装
cd redis-3.1.2目录下
在该目录下用phpize生成configure配置文件:直接运行/usr/local/php7/bin/phpize
然后就是配置、编译、安装全部在该目录下完成
./configure --with-php-config=/usr/local/php7/bin/php-config
make
make install
make install后会看到Installing shared extensions: /usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/
该目录就是redis.so文件的生成目录
ll /usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/
看到redis.so就说明安装成功了
4.配置支持PHP7:
vim /usr/local/php7/etc/php.ini
添加extension=redis.so
:wq!
5.重启nginx,实际是重启php-fpm
另一种方法是:
从pecl下载的phpredis扩展在make时报错,google了一下,解决办法,因为phpredis 有专门为php7的分支,所以先git clone phpredis下来
git clone https://github.com/nicolasff/phpredisgit checkout php7
php7/bin/phpize./configure --with-php-config=php7/bin/php-config
make && make install
Atas ialah kandungan terperinci 给php7添加redis扩展功能. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Mulakan semula Redis dengan menyatakan fail konfigurasi: 1. Cari fail konfigurasi (redis.conf biasanya terletak di subdirektori conf); 2. Ubah suai konfigurasi yang diperlukan (seperti menukar port); 3. Gunakan perintah redis-server /path/to/redis.conf untuk memulakan semula redis melalui fail konfigurasi (di mana /path/to/redis.conf adalah laluan fail konfigurasi yang diubahsuai); 4. Gunakan Redis-CLI untuk mengesahkan bahawa ia telah berjaya dimulakan semula.

Data masih wujud selepas Redis dimulakan semula. Redis menyimpan data dalam ingatan, dan memulakan semula tidak memadam data memori. REDIS juga menyediakan kegigihan, menyimpan data ke cakera keras melalui fail RDB atau AOF, memastikan data dapat dipulihkan dari fail yang berterusan selepas dimulakan semula.

Bagaimana untuk memulakan semula perkhidmatan REDIS dalam sistem pengendalian yang berbeza: Linux/macOS: Gunakan perintah SystemCTL (SistemCTL Restart Redis-Server) atau Perintah Perkhidmatan (Perkhidmatan Redis-Server Restart). Windows: Gunakan alat perkhidmatan.msc (masukkan "Services.msc" dalam kotak dialog Run dan tekan Enter) dan klik kanan perkhidmatan "Redis" dan pilih "mulakan semula".

Perintah Redis Restart adalah Redis-Server. Perintah ini digunakan untuk memuatkan fail konfigurasi, membuat struktur data, memulakan pelayan Redis, dan mendengar sambungan klien. Pengguna boleh melaksanakan perintah "Redis-Server [Options]" di terminal untuk memulakan semula pelayan Redis. Pilihan umum termasuk operasi latar belakang, menentukan laluan fail konfigurasi, menentukan port mendengar, dan memuatkan semula gambar hanya apabila data hilang. Perhatikan bahawa memulakan semula pelayan akan memutuskan semua sambungan klien, pastikan anda menyimpan data yang diperlukan sebelum dimulakan semula.

Cara Membersihkan Semua Data Redis: Redis 2.8 dan kemudian: Perintah Flushall memadam semua pasangan nilai utama. Redis 2.6 dan lebih awal: Gunakan perintah DEL untuk memadam kekunci satu demi satu atau gunakan klien Redis untuk memadam kaedah. Alternatif: Mulakan semula perkhidmatan Redis (gunakan dengan berhati -hati), atau gunakan klien Redis (seperti Flushall () atau Flushdb ()).

Terdapat beberapa mekanisme untuk komunikasi antara Redis Contoh: Pub/Sub: Mod Terbitan/Sub, yang membolehkan pemesejan yang cekap dan rendah. Mod Kluster: Kaedah penempatan yang diedarkan, menyediakan ketersediaan dan toleransi kesalahan yang tinggi. Perintah Cross-Instance: Membolehkan arahan dihantar terus ke contoh lain, sesuai untuk tujuan operasi atau pentadbiran sementara.

REDIS Restart tidak membersihkan data kerana Redis menyimpan data dalam memori dan memuat data dari storan berterusan seperti RDB atau AOF. Terdapat dua jenis penyimpanan berterusan: RDB dan AOF, yang memastikan data tidak hilang selepas dimulakan semula. Di samping itu, Redis mempunyai perlindungan lain seperti pilihan snapshot, replikasi dan sentinel untuk mengelakkan kehilangan data. Walau bagaimanapun, dalam kes -kes yang jarang berlaku, seperti rasuah penyimpanan yang berterusan atau penamatan tidak sengaja, ia boleh menyebabkan kehilangan data.

Redis menyediakan dua arahan untuk melihat penggunaan memori semua kekunci dalam pangkalan data: Penggunaan memori AllKeys: Mengembalikan penggunaan memori semua kunci, dalam format: "Kunci" (jenis) # Memory Used (Bytes) Keyspace Memori Info: Menyediakan senarai terperinci maklumat memori untuk semua kunci dalam setiap pangkalan data.
