Appearance
Linux 安装 redis wget http://download.redis.io/releases/redis-7.4.3.tar.gz tar xzf redis-7.4.3.tar.gz cd redis-7.4.3/ make cd ./src make install cd ../ vi redis.conf
将 daemonize no 改为 daemonize no yes,redis 才可以在后台运行 redis-server ./redis.conf sysctl vm.overcommit_memory=1 redis-server ./redis.conf netstat -lntp | grep 6379
redis2-nginx-module
redis2-nginx-module 是一个支持 Redis 2.0 协议的 Nginx upstream 模块,它可以让 Nginx 以非阻塞方式直接防问远方的 Redis 服务,同时支持 TCP 协议和 Unix Domain Socket 模式,并且可以启用强大的 Redis 连接池功能。
wget https://github.com/openresty/redis2-nginx-module/archive/refs/tags/v0.15.tar.gz tar -xzvf v0.15.tar.gz cd /root/nginx-1.18.0 ./configure --prefix=/usr/local/nginx/ --add-module=/root/redis2-nginx-module-0.15/ make systemctl stop nginx cp ./objs/nginx cp ./objs/nginx /usr/local/nginx/sbin/ systemctl start nginx
安装
yum install epel-release yum install -y redis
启动
systemctl start redis redis-cli
nginx
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 60;
server {
listen 80;
server_name 192.168.44.101;
# 访问 / 时在 redis 中执行 set one first
location / {
default_type text/html;
set $value 'first';
redis2_query set one $value;
redis2_pass 127.0.0.1:6379;
}
# GET /get?key=some_key
location = /get {
default_type text/html;
# 编码中文和特殊字符,需要安装 ngx_set_misc 模块
# set_unescape_uri $key $arg_key;
# redis2_query get $key;
# 不进行编码
redis2_query get $arg_key;
redis2_pass 127.0.0.1:6379;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}