Ringkasnya, redis ialah pangkalan data, tetapi tidak seperti pangkalan data tradisional, data redis disimpan dalam ingatan, jadi kelajuan baca dan tulis sangat pantas, jadi redis digunakan secara meluas dalam caching.
Muat turun, nyahzip, susun:
$ wget http://download.redis.io/releases/redis-4.0.10.tar.gz $ tar xzf redis-4.0.10.tar.gz $ mv redis-4.0.10 /usr/local/redis $ cd /usr/local/redis $ make
Fail binari berada dalam direktori src selepas penyusunan selesai
$ ll -a src | grep redis -rw-rw-r-- 1 root root 2.4K Jun 13 19:02 redisassert.h -rwxr-xr-x 1 root root 2.6M Sep 14 12:05 redis-benchmark -rw-rw-r-- 1 root root 29K Jun 13 19:02 redis-benchmark.c -rw-r--r-- 1 root root 129K Sep 14 12:05 redis-benchmark.o -rwxr-xr-x 1 root root 6.0M Sep 14 12:05 redis-check-aof -rw-rw-r-- 1 root root 7.0K Jun 13 19:02 redis-check-aof.c -rw-r--r-- 1 root root 38K Sep 14 12:05 redis-check-aof.o -rwxr-xr-x 1 root root 6.0M Sep 14 12:05 redis-check-rdb -rw-rw-r-- 1 root root 14K Jun 13 19:02 redis-check-rdb.c -rw-r--r-- 1 root root 68K Sep 14 12:04 redis-check-rdb.o -rwxr-xr-x 1 root root 2.8M Sep 14 12:05 redis-cli -rw-rw-r-- 1 root root 99K Jun 13 19:02 redis-cli.c -rw-r--r-- 1 root root 450K Sep 14 12:05 redis-cli.o -rw-rw-r-- 1 root root 22K Jun 13 19:02 redismodule.h -rwxr-xr-x 1 root root 6.0M Sep 14 12:05 redis-sentinel -rwxr-xr-x 1 root root 6.0M Sep 14 12:05 redis-server -rwxrwxr-x 1 root root 65K Jun 13 19:02 redis-trib
Antaranya, redis-server ialah program pelayan dan redis-cli ialah program klien.
Fail binari berada dalam direktori src selepas kompilasi Mulakan perkhidmatan Redis melalui arahan berikut:
$ ln -s /usr/local/redis/src/redis-cli /usr/bin/redis $ ln -s /usr/local/redis/src/redis-server /usr/bin/redisd
. Ini dia , menunjukkan bahawa redis anda telah dipasang.
Mengapa konfigurasi disenaraikan dengan tajuk yang berasingan?
Ini kerana Redis tidak mengoptimumkan keselamatan sepenuhnya, tetapi melakukan yang terbaik untuk mengoptimumkan prestasi tinggi dan kemudahan penggunaan.
Apabila pengesahan tidak didayakan, Redis membuka port 6379 secara lalai, yang mungkin membawa kepada operasi akses tanpa kebenaran. Jadi kita perlu melakukan beberapa konfigurasi keselamatan di sini
Jangan sekali-kali menggunakan pengguna dengan kebenaran yang lebih tinggi untuk memulakan Redis. Jika Redis tidak selamat, pengguna berkepribadian tinggi anda mungkin menjadi titik masuk untuk serangan, menyebabkan pelayan diserang.
Jadi kita perlu membuat akaun redis, memulakan perkhidmatan redis melalui akaun ini dan mengkonfigurasi akaun untuk melarang log masuk.
$ redis --version redis-cli 4.0.10 $ redisd --version Redis server v=4.0.10 sha=00000000:0 malloc=jemalloc-4.0.3 bits=64 build=e53a76b77e60d5b0
Di sini anda perlu mempunyai operasi asas pada vim
$ adduser redis $ vim /etc/passwd redis:x:1001:1001:,,,:/home/redis:/usr/sbin/nologin $ chown -R redis:redis /usr/local/redis
Redis-server tidak dimulakan sebagai program latar belakang secara lalai , jadi kita perlu mengkonfigurasi pelancar untuknya.
$ vim redis.conf# 第92行左右 修改端口port 7379# 第171行左右 日志文件logfile /var/log/redis/redis.log# 第263行左右 设置快照文件目录,切勿设置成一个redis用户没有权限的目录dir /usr/local/redis/# 第500行左右 设置密码requirepass YOUR_PASSWORD $ mkdir /var/log/redis $ chown -R redis:redis /var/log/redis/
Atas ialah kandungan terperinci Cara memasang dan mengkonfigurasi redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!