当前位置: 首页 > article >正文

【赵渝强老师】安装部署Memcached

在这里插入图片描述

Memcached是一个高性能的分布式的内存对象缓存系统。通过使用Memcached可以支持高负载的网站系统,以分担数据库的压力。Memcached通过在内存里维护一个统一的巨大的Hash表来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。但是Memcached不能将数据进行持久化,因此严格意义来说,Memcached只能叫做一个缓存技术,而不能叫做数据库。

视频讲解如下:

安装部署Memcached

【赵渝强老师】安装部署Memcached

下面以Memcached 1.6.15来演示如何安装,在其官方的网站上提供了下面的地址和安装部署的说明。

(1)登录Memcached的官方网站,并找到Downloads页面。如下图所示。
在这里插入图片描述

(2)下载Memcached的安装包文件:memcached-1.6.15.tar.gz

(3)安装依赖的包。

yum install -y libevent-devel

(4)解压Memcached安装包文件。

tar -zxvf memcached-1.6.15.tar.gz
cd memcached-1.6.15/

(5)创建Memcached的安装目录。

mkdir /root/memcached

(6)配置Memcached的安装目录。

./configure \--prefix=/root/memcached

(7)执行Memcached的安装。

make && make test && make install

提示:在执行安装的过程中会出现错误,只需要重新执行make install命令即可。

(8)查看目录/root/memcached。

tree /root/memcached

# 输出的信息如下:
/root/memcached
├── bin
│   └── memcached  --> Memcached服务器端的启动命令
├── include
│   └── memcached
│       ├── protocol_binary.h
│       └── xxhash.h
└── share
    └── man
        └── man1
            └── memcached.1

(9)编辑文件/etc/profile设置Memcached的环境变量,在文件最后添加下面的内容。

export MEMCACHED_HOME=/root/memcached
export PATH=$MEMCACHED_HOME/bin:$PATH

(10)生效Memcached的环境变量。

source /etc/profile

(11)查看Memcached启动命令的帮助信息。

memcached -h

# 输出的信息如下:
memcached 1.6.15
-p,--port=<num>         TCP port to listen on(default:11211)
-U,--udp-port=<num>     UDP port to listen on(default:0, off)
-s,--unix-socket=<file> UNIX socket to listen on(disables network support)
-a,--unix-mask=<mask> access mask for UNIX socket,in octal(default:700)
-A,--enable-shutdown    enable ascii "shutdown" command
-l,--listen=<addr>      interface to listen on(default:INADDR_ANY)
-d,--daemon             run as a daemon
......

(12)启动Memcached服务器端。

memcached -p 11211 -u root -d -m 128 -c 1024

其中:
-p:指定Memcached运行的端口 默认为11211。
-u:指定运行Memcached的用户名,使用root用户时必须使用该选项。
-d:启动一个守护进程。
-m:指定Memcached初始分配的内存,默认为64M。
-c:指定Memcached最大并发的连接数,默认为1024。

http://www.kler.cn/a/383524.html

相关文章:

  • vue组件在项目中的常用业务逻辑(2)
  • hive切换表底层文件类型以及分隔符
  • 全文检索ElasticSearch到底是什么?
  • Docker配置国内源加速
  • HTML 标签属性——<a>、<img>、<form>、<input>、<table> 标签属性详解
  • 【昇腾】从单机单卡到单机多卡训练
  • 全双工通信协议WebSocket——使用WebSocket实现智能学习助手/聊天室功能
  • DAY56 ||99.岛屿数量 深搜 |99.岛屿数量 广搜 |100.岛屿的最大面积
  • Android 项目模型配置管理
  • 《无线重构世界》射频模组演进
  • Spring AI 核心概念
  • 数据结构和算法-01背包问题01-认识01背包
  • SpringBoot健身房管理:现代化技术解决方案
  • 如何使用闲置硬件搭建一个安装运行资源较少的Tipask问答网站服务器
  • 如何安全地使用反射API进行数据操作
  • NLP segment-03-基于 TF-IDF 实现关键词提取 java 开源实现
  • 【无标题】123
  • Web Components 是什么
  • 少儿编程教育的多维度对比:软件类、硬件类与软硬件结合课程的选择
  • 【网易云插件】听首歌放松放松
  • Oracle视频基础1.4.5练习
  • sdm845(oneplus6)的开机变砖(启动漰溃)ramdump被开源git仓库linux-ramdump-parser-v2提交3e7f37-正确解析
  • 代码随想录训练营Day19 | 39. 组合总和 - 40.组合总和II - 131.分割回文串
  • OpenCV视觉分析之目标跟踪(8)目标跟踪函数CamShift()使用
  • 【RESP问题】RESP.app GUI for Redis 连接不上redis服务器
  • AI - 使用LangChain请求LLM结构化生成内容