博客
关于我
Memcached常用操作
阅读量:801 次
发布时间:2023-02-08

本文共 1863 字,大约阅读时间需要 6 分钟。

Memcached 开发指南

Memcached 简介

Memcached 是一个高性能的分布式内存对象缓存系统,广泛应用于提升动态 Web 应用性能。通过缓存数据库查询结果,减少数据库访问次数,Memcached 可以显著提高应用的运行速度和可扩展性。

Memcached 安装

Memcached 的安装依赖于 libevent 库,因此首先需要安装 libevent。

libevent 安装

tar zxvf libevent-1.4.11-stable.tar.gzcd libevent-1.4.11-stable./configure --prefix=/usrmakemake install

Memcached 安装

tar zxvf memcached-1.4.0.tar.gzcd memcached-1.4.0./configure --with-libevent=/usrmakemake install

验证安装

确保 Memcached 已经安装成功,可以通过查找相关可执行文件来确认。

PHP 扩展安装

在 PHP 中使用 Memcached 有两种方式:安装 Memcache 扩展或使用 PHP Memcached 客户端类库。以下是使用 Memcache 扩展的步骤:

  • 下载 Memcache 扩展http://pecl.php.net/package/memcache

  • 安装 Memcache

    tar zxvf memcache-2.2.5.tgzcd memcache-2.2.5/usr/bin/phpize./configure --enable-memcache --with-php-config=/usr/bin/php-config --with-zlib-dirmakemake install
  • 修改 php.ini在 extension_dir 中指定正确的路径,并添加 extension=memcache.so

  • C/C++ 客户端库安装

    安装 libmemcached 客户端库以便使用 Memcached 的命令行工具。

  • 下载 libmemcachedhttp://download.tangent.org/libmemcached-0.32.tar.gz

  • 安装

    tar zxvf libmemcached-0.32.tar.gzcd libmemcached-0.32./configure --prefix=/usrmake && make install
  • Memcached 操作指南

    启动 Memcached 服务

    memcached -d -m 100 -u root -l 127.0.0.1 -p 11211 -c 256 -P /tmp/memcached.pid

    重启 Web 服务器

    service httpd restart

    Memcached 常用命令

    存储命令

    • set key [flags] [exptime] [bytes]:保存数据
    • add key [flags] [exptime] [bytes]:仅在数据不存在时保存
    • replace key [flags] [exptime] [bytes]:替换现有数据

    取回命令

    • get key:获取数据
    • gets key:获取数据并返回额外的统计信息
    • cas key [flags] [exptime] [bytes]:检查并更新数据

    状态命令

    • stats:查看服务器状态和统计数据
    • stats items:查看缓存项详情
    • stats slabs:查看内存分区使用情况
    • stats cachedump slab_id limit_num:导出缓存数据

    其他操作

    • flush_all:清空缓存
    • appendprepend:在现有数据后追加或 prepending 数据

    监控 Memcached

    通过 shell 命令或自定义脚本监控 Memcached 的运行状态,重点关注 uptimecmd_getget_hits 等关键指标。

    注意事项

    • 安装时确保 Libevent 的安装位置与 Memcached 一致。
    • 配置 php.ini 时需准确设置扩展路径和模块名称。
    • 选择合适的 max_connectionsmax_memory 根据服务器负载进行调整。

    Memcached 是一个强大的缓存解决方案,其高性能和灵活性使其成为动态 Web 应用开发的核心工具。

    转载地址:http://jqyfk.baihongyu.com/

    你可能感兴趣的文章
    opencv8-图像模糊
    查看>>
    opencv9-膨胀和腐蚀
    查看>>
    OpenCV_ cv2.imshow()
    查看>>
    opencv_core.dir/objects.a(vs_version.rc.obj)‘ is incompatible with i386:x86-64 output
    查看>>
    opencv——图像缩放1(resize)
    查看>>
    opencv——最简单的视频读取
    查看>>
    Opencv——模块介绍
    查看>>
    OpenCV与AI深度学习 | 2024年AI初学者需要掌握的热门技能有哪些?
    查看>>
    OpenCV与AI深度学习 | CIB-SE-YOLOv8: 优化的YOLOv8, 用于施工现场的安全设备实时检测 !
    查看>>
    OpenCV与AI深度学习 | CoTracker3:用于卓越点跟踪的最新 AI 模型
    查看>>
    OpenCV与AI深度学习 | OpenCV中八种不同的目标追踪算法
    查看>>
    OpenCV与AI深度学习 | OpenCV图像拼接--Stitching detailed使用与参数介绍
    查看>>
    OpenCV与AI深度学习 | OpenCV如何读取仪表中的指针刻度
    查看>>
    OpenCV与AI深度学习 | OpenCV常用图像拼接方法(一) :直接拼接
    查看>>
    OpenCV与AI深度学习 | OpenCV常用图像拼接方法(三):基于特征匹配拼接
    查看>>
    OpenCV与AI深度学习 | OpenCV常用图像拼接方法(二) :基于模板匹配拼接
    查看>>
    OpenCV与AI深度学习 | OpenCV常用图像拼接方法(四):基于Stitcher类拼接
    查看>>
    OpenCV与AI深度学习 | OpenCV快速傅里叶变换(FFT)用于图像和视频流的模糊检测(建议收藏!)
    查看>>
    OpenCV与AI深度学习 | PaddleOCR 2.9 发布, 正式开源文本图像智能分析利器
    查看>>
    OpenCV与AI深度学习 | SAM2(Segment Anything Model 2)新一代分割一切大模型介绍与使用(步骤 + 代码)
    查看>>