博客
关于我
memcached高速缓存学习笔记001---memcached介绍和安装以及基本使用
阅读量:795 次
发布时间:2023-02-08

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

Memcached 安装与使用指南

1. Memcached 简介

Memcached 是一种高性能的分布式内存对象缓存系统,广泛应用于快速访问频繁变化的数据。它通过键值存储(K-V)模式,将数据存储在内存中,显著提升访问速度。Memcached 的核心目标是减少数据库查询次数,从而优化网站性能。

2. Memcached 的核心特点

  • NoSQL 式设计:Memcached 不是传统关系型数据库,而是基于键值对的存储系统,适用于需要快速读写的场景。
  • 高性能:其内存缓存机制使得数据访问速度接近内存速度。
  • 分布式支持:支持多台服务器协同工作,扩展性强。

3. 安装前的准备

在安装 Memcached 之前,确保以下工具已安装:

# 在 Linux 环境下安装必要工具sudo yum install gcc make cmake autoconf libtool

4. Memcached 安装步骤

4.1 下载 Memcached 源码

访问 Memcached 官方网站下载最新版本的稳定版源码:

# 下载最新的 Memcached 源码tar zxvf memcached-1.4.5.tar.gzcd memcached-1.4.5

4.2 安装 Libevent

Memcached依赖于 Libevent 库,先安装 Libevent:

# 安装 Libeventtar zxvf libevent-2.0.21-stable.tar.gzcd libevent-2.0.21-stable./configure --prefix=/usr/local/libeventmake && make install

4.3 编译 Memcached

在安装 Libevent 后,编译 Memcached:

# 编译 Memcached./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libeventmake && make install

5. Memcached 在 Windows 的使用

如果选择使用 Windows 版本,下载对应的 Memcached.exe 并解压:

# 解压并启动 Memcachedmemcached.exe -m 64 -p 11211 -vvv

6. Memcached 启动与管理

6.1 启动 Memcached

在 Windows 环境下,按照以下步骤启动 Memcached:

# 启动 Memcached 服务memcached.exe -m 200MB -p 11211 -d start

6.2 管理 Memcached

  • 启动memcached.exe -d start
  • 重启memcached.exe -d restart
  • 停止memcached.exe -d stop
  • 注册服务memcached.exe -d install
  • 注销服务memcached.exe -d uninstall

7. Memcached 的常见使用场景

  • 缓存频繁查询的数据:将数据库中的热门数据转移到 Memcached 中,减少数据库负载。
  • 提升网站性能:通过 Memcached 提高页面加载速度,提升用户体验。
  • 支持分布式系统:在多服务器环境下,Memcached 可以协同工作,扩展内存容量。

8. Memcached 的优势

  • 性能优越:内存访问速度快,减少数据库等待时间。
  • 易于部署:支持多种操作系统,安装过程简单。
  • 灵活性高:支持多种键值数据类型,适合不同场景需求。

9. 注意事项

  • 权限设置:确保 Memcached 运行用户具有足够权限,避免运行时错误。
  • 内存管理:合理分配内存,避免因内存不足导致服务崩溃。
  • 端口配置:选择合适的端口号,避免与其他服务端口冲突。

通过以上步骤,可以顺利安装并使用 Memcached,充分发挥其高性能缓存的优势。

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

你可能感兴趣的文章
MySql中关于geometry类型的数据_空的时候如何插入处理_需用null_空字符串插入会报错_Cannot get geometry object from dat---MySql工作笔记003
查看>>
mysql中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案
查看>>
mysql中出现Unit mysql.service could not be found 的解决方法
查看>>
mysql中出现update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在 dpkg: 处理软件包 mysql-server-8.0的解决方法(全)
查看>>
Mysql中各类锁的机制图文详细解析(全)
查看>>
MySQL中地理位置数据扩展geometry的使用心得
查看>>
Mysql中存储引擎简介、修改、查询、选择
查看>>
Mysql中存储过程、存储函数、自定义函数、变量、流程控制语句、光标/游标、定义条件和处理程序的使用示例
查看>>
mysql中实现rownum,对结果进行排序
查看>>
mysql中对于数据库的基本操作
查看>>
Mysql中常用函数的使用示例
查看>>
MySql中怎样使用case-when实现判断查询结果返回
查看>>
Mysql中怎样使用update更新某列的数据减去指定值
查看>>
Mysql中怎样设置指定ip远程访问连接
查看>>
mysql中数据表的基本操作很难嘛,由这个实验来带你从头走一遍
查看>>
Mysql中文乱码问题完美解决方案
查看>>
mysql中的 +号 和 CONCAT(str1,str2,...)
查看>>
Mysql中的 IFNULL 函数的详解
查看>>
mysql中的collate关键字是什么意思?
查看>>
MySql中的concat()相关函数
查看>>