Skip to content

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;
        }
    }
}