阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

基于memcache的缓存机制的6个指令

147次阅读
没有评论

共计 1577 个字符,预计需要花费 4 分钟才能阅读完成。

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态 Web 应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached 基于一个存储键 / 值对的 hashmap。其守护进程(daemon)是用 C 写的,但是客户端可以用任何语言来编写,并通过 memcached 协议与守护进程通信。

主要功能:

  • 服务器参数监控:STATS、SETTINGS、ITEMS、SLABS、SIZES 实时刷新
  • 服务器性能监控:GET、DELETE、INCR、DECR、CAS 等常用操作命中率实时监控
  • 支持数据遍历,方便对存储内容进行监视
  • 支持条件查询,筛选出满足条件的 KEY 或 VALUE
  • 数组、JSON 等序列化字符反序列显示
  • 兼容 memcache 协议的其他服务,如 Tokyo Tyrant (遍历功能除外)
  • 支持服务器连接池,多服务器管理切换方便简洁

在 Nginx 服务器的标准 HTTP 模块中有一个 ngx_http_memcached_module 模块, 专门用于处理和 memcached 相关的配置和功能实现,

1, memcached_pass

用于配置 memcached 服务器的地址

memcached_pass  adress;

其中 address 为 memcached 服务器的地址, 支持 IP+ 端口或者域名地址, 也可以使用 upstream 指令配置一个 memcacched 服务器组, 然后配置为 upstream 的名称

2, memcached_connect_timeout

用于配置连接 memcached 服务器的超时时间,

memcached_connect_timeout time;

time 未设置的超时时间, 默认为 60, 建议不要超过 75;

3, memcached_read_timeout

配置 Nginx 服务器向 memcached 服务器发出两次 read 请求之间的等待超时时间, 如果在该事件没有惊醒数据传输, 连接将会关闭

memcached_read_timeout time;

默认时间 60

  4 memcached_send_timeout

用于配置 Nginx 服务器向 memcached 服务器发出两次 write 请求之间的等待超时时间, 如果在该事件没有惊醒数据传输, 连接将会关闭

5 memcached_buffer_size

用于配置 Nginx 服务器用于接收 memcached 服务器响应数据的缓存区大小

memcached_buffer_size size

size 为设置的缓存区大小, 一般时所在的平台的内存也的大小背书

memcached_buffer_size 4K|8K

6, memcached_next_upstream 指令

用于配置了一组 memcached 服务器的情况下使用, 服务器组中个 memcached 服务器的访问规则遵循 upstream 指令配置的轮询规则, 同时可以使用该指令配置在发生那些异常情况时, 将请求顺次加油下一个组内地而服务器处理

memcached_next_uptream status …

其中, status 未设置的 memcached 服务器返回状态, 可以是多个

error 在建立连接, 向 memcached 服务器发送请求或者读取响应头时服务器发生错误

timeout 在建立连接, 向 memcached 服务器发送请求或者读取相应头时服务器发生连接超时

incalid_header, memcached 服务器返回的响应头为空或者无效

not_found, memcached 服务器未找到对呀的键 / 值对

off  无法将请求发送给 memcache 服务短

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计1577字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中