• -------------------------------------------------------------
  • ====================================

2019年04月的内容

nginx+lua+redis构建高并发应用

ngx_lua将lua嵌入到 nginx,让 nginx 执行lua脚本,高并发,非阻塞的处理各种请求。url 请求 nginx 服务器,然后lua查询redis,返回 json 数据。一.安装lua-nginx-module参见《LNMLGC》架构二.安装redis2-nginx-module 模块get https:/……

反向代理与 Real-IP 和 X-Forwarded-For

开篇语:开涛新作《亿级流量网站架构核心技术》出版计划公布以来,博文视点遭受到一波又一波读者询问面世时间的 DDos 攻击。面对亿级流量的热情,感激之余,我们也很庆幸——这部作品质量的确过硬,不会辜负拥趸厚望,更有开涛的高度负责和体贴周到加持,让她绝对物超所值、长久流芳。下面,看一篇来自这位技术暖男的售前支持。 ——本书策划编辑 侠少  ……

X-Forwarded-For 和 X-Real-IP 的区别?

做动静分离的时候这里有疑问所以请教度娘网上摘得,觉得比较有用就记下了一般来说,X-Forwarded-For是用于记录代理信息的,每经过一级代理(匿名代理除外),代理服务器都会把这次请求的来源 IP追加在X-Forwarded-For中来自4.4.4.4的一个请求,header 包含这样一行X-Forwarded-For: ……

Redis实战和核心原理详解(3)Redis常见的5种不同的数据类型详解

Redis 实战和核心原理详解(1)Centos7.0 下安装 Redis 5.0 详细过程和使用常见问题Redis 实战和核心原理详解(2)Redis 简介以及和其他缓存数据库的区别一、前言Redis 除了可以存储键还可以存储常见的 5 种数据类型,分别是:String、List、Set、Hash、ZSet。对于 Redis 的命令有一……

【总结】瞬时高并发(秒杀/活动)Redis方案

1,Redis丰富的数据结构(Data Structures)字符串(String)Redis 字符串能包含任意类型的数据一个字符串类型的值最多能存储 512M 字节的内容利用 INCR 命令簇(INCR, DECR, INCRBY)来把字符串当作原子计数器使用使用 APPEND 命令在字符串后添加内容列表(List)Redis 列表是简单……

lua开发–lua模块和redis

lua 模块开发在实际开发中,不可能把所有代码写到一个大而全的lua文件中,需要进行分模块开发;而且模块化是高性能 Lua 应用的关键。使用 require 第一次导入模块后,所有 Nginx 进程全局共享模块的数据和代码,每个 Worker 进程需要时会得到此模块的一个副本(Copy-On-Write),即模块可以认为是每 Worker 进程共享……

OpenResty 操作cookies

在 or 中简单的使用cookies 复杂的操作请使用 lua_resty_cookies基本操作获取一个cookies, cookies的 name 叫做 sessionlocal cookie_name = "cookie_session"ngx.say(ngx.var[cookie_name])设置 cookiesngx……

nginx lua模块常用的指令

lua_code_cache语法:lua_code_cache on | off默认: on适用上下文:http、server、location、location if这个指令是指定是否开启lua的代码编译缓存,开发时可以设置为 off,以便lua文件实时生效,如果是生产线上,为了性能,建议开启。lua_package_path语法:lu……

Ubuntu 平台下OpenResty的安装

源码包准备我们首先要在官网下载OpenResty的源码包。官网上会提供很多的版本,各个版本有什么不同也会有说明,我们可以按需选择下载。笔者选择下载的源码包为 ngx_openresty-1.9.3.1.tar.gz。相关依赖包的安装首先你要安装OpenResty需要的多个库 请先配置好你的 apt 源,配置源的过程在这就不阐述了,然后执行以下……

redis缓存服务器(Nginx+Tomcat+redis+MySQL实现session会话共享)

防伪码:我想是我因为我不够温柔,不能分担你的忧愁。一、redis介绍redis是一个 key-value存储系统。和 Memcached 类似,它支持存储的 value 类型相对更多,包括 string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和 hash(哈希类型)。与 memc……