shared_dict 字典缓存
修改nginx.conf ,申请缓存lua_shared_dict,128M。
1
lua_shared_dict my_cahe 128m;
在lua文件中使用缓存“my_cahe”。
1
2
3
4
5function get_from_cache(key)
local mycache = ngx.shared.my_cache
local value = mycache:get(key)
return value
end
shared_dict多个work共享;会有锁的操作,保证数据的原子性;会根据功能拆分出多个shared_dict避免锁的竞争; lua_shared_dict
lua_resty_lrucache
1 | -- file myapp.lua: example "myapp" module |
每个work单独占用,不会共享。 lua_restyy_lurcache