首页 > 其他分享 >Memcached 1.5.12 移植指南(openEuler 20.03 LTS SP1)

Memcached 1.5.12 移植指南(openEuler 20.03 LTS SP1)

时间:2022-12-12 21:01:17浏览次数:47  
标签:1.5 安装 12 stats memcached tool 11211 SP1 Memcached

Memcached 1.5.12 移植指南

介绍

简要介绍

Memcached是LiveJournal旗下Danga Interactive公司以Brad Fitzpatric为首开发的一款高性能分布式内存对象缓存系统,通过缓存数据库查询结果,减少数据库访问次数,来提高动态Web应用的访问速度、提高可扩展性。

Memcached的官方链接:​​https://memcached.org/​​

开发语言:C

一句话描述:分布式内存对象缓存系统

环境要求

硬件要求

硬件要求如下表所示。

项目

说明

服务器

TaiShan 200服务器(型号2280)

CPU

鲲鹏920 5250处理器

磁盘分区

对磁盘分区无要求

操作系统要求

操作系统要求如下表所示。

项目

版本

openEuler

20.03 LTS SP1 aarch64

Kernel

4.19

查询当前系统版本信息

cat /etc/os-release

Memcached 1.5.12 移植指南(openEuler 20.03 LTS SP1)_服务器

安装openEuler操作系统,请参考​​https://openeuler.org/zh/docs/20.03_LTS_SP1/docs/Installation/installation.html​​ 说明: 安装方式建议选择“Server with GUI”安装方式。

配置编译环境

编译Memcached需要准备C编译器、GNU、make、automake、libevent和libevent-devel。

  1. 安装gcc,已安装则跳过
yum -y install gcc gcc-c++ kernel-devel
  1. 安装GNU make和automake、unzip、telnet,已安装则跳过
yum -y install make automake unzip telnet
  1. 安装libevent和libevent-devel
yum -y install libevent libevent-devel

获取源码

若您的服务器可以访问网络,执行 wget ​​https://github.com/memcached/memcached/archive/1.5.12.zip​​ 命令下载源码。否则,请访问 ​​https://github.com/memcached/memcached/archive/1.5.12.zip​​ 下载源码并复制到服务器“/home”目录。

编译和安装

以本地下载源码并上传到服务器为例说明编译和安装操作

  1. 解压源码包
cd /home
unzip 1.5.12.zip
  1. 进入“memcached-1.5.12”目录
cd memcached-1.5.12
  1. 配置Memcached
sh autogen.sh
./configure --prefix=/opt/memcached

可在该步骤指定Memcached安装目录,例如本文指定安装在“/opt/memcached”目录下。

  1. 执行编译
make -j60

-j60参数充分利用多核CPU优势,加快编译速度。

  1. 执行安装
make install
  1. 进入指定的Memcached安装目录“/opt/memcached”,若生成的“bin”目录中出现“memcached”可执行文件,说明编译安装完成
  2. 配置环境变量
    a. 将以下命令添加至“/etc/profile”文件中
export PATH=/opt/memcached/bin/:$PATH

b. 使环境变量生效

source /etc/profile

运行和验证

  • 使用命令启动
memcached -t 24 -p 11211 -u root -m 49152 -c 10240

启动命令参数说明如下表所示。

命令参数

说明

默认值

-t

线程数。

4

-p

监测的TCP端口。

11211

-u

指定用户启动。

默认不能用root用户启动进程

-m

分配给Memcached的内存大小。单位:MB。

64M

-c

最大并发连接数。

1024

-d

后台启动一个守护进程。

-

  • 另外启动一个Shell窗口,连接到Memcached
telnet 127.0.0.1 11211
  • 创建连接之后,可使用stats命令获取到Memcached服务端的统计信息
stats

Memcached 1.5.12 移植指南(openEuler 20.03 LTS SP1)_memcached_02

常用的stats命令如[下表]所示。

命令

功能

stats

显示Memcached总体状态信息,包括启动时间、存储数据量、缓存命中率、当前连接数等。

stats items

输出各个slab中item的信息。

stats slabs

输出更详细的slab信息。

stats sizes

显示所有item的大小和个数。

stats cachedump

导出下的数据,是输出个数,若传入0则输出该slab下所有数据。

stats detail

设置(on/off)或显示(dump)详细操作记录,如get/set操作。

flush_all

使内存中所有item失效,该操作并不会暂停服务端,因为不会真正释放内存空间,而是将现有item标记为失效状态。

说明: 如需退出Telnet连接可执行quit命令。

quit

除Telnet连接Memcached服务获取数据信息以外,源码中还提供了一些工具脚本,可以直接使用,如memcached-tool,位于源码中的scripts目录下。

memcached-tool的使用方法如[下表]所示。

命令

功能

./memcached-tool localhost display

显示slabs信息

./memcached-tool 10.0.0.5:11211 display

显示slabs信息

./memcached-tool 10.0.0.5:11211 stats

显示Memcached统计信息

./memcached-tool 10.0.0.5:11211 settings

显示Memcached设置信息

./memcached-tool 10.0.0.5:11211 sizes

显示items的大小和个数

./memcached-tool 10.0.0.5:11211 dump [limit]

导出缓存中的Keys和Values

标签:1.5,安装,12,stats,memcached,tool,11211,SP1,Memcached
From: https://blog.51cto.com/u_15127420/5931757

相关文章

  • Lighttpd 1.4.53 移植指南(openEuler 20.03 LTS SP1)
    介绍简要介绍Lighttpd是开源Web服务器软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的WebServer环境。具有非常低的内存开销、CPU占用率低......
  • HAProxy 1.9.0 移植指南(openEuler 20.03 LTS SP1)
    介绍简要介绍HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理,支持虚拟主机,它是免费、快速并且可靠的一种解决......
  • 2022-12-12
    今天学的是IO流,今天的内容感觉很简单.对文件数据的操作在File的基础上,用数组读写数据的速度与一次一个的差距真大,老师讲课感觉没意思了.有些感觉是跟着视频来补充,教学......
  • 洛谷 P1233 木棍加工(贪心,递增子串DP)
    题目大意:有矩形A1,A2......An.每个矩形有长宽w,h。现在已知cost:(1)若矩形a的w,h小于矩形b的w,h,那么没有cost(2)其它情况cost+1.现在已知矩形A1,A2...,问怎么得到最少cost.解题思......
  • leetcode 128 最长连续序列(hash)
    ​​128.最长连续序列​​难度困难437给定一个未排序的整数数组,找出最长连续序列的长度。要求算法的时间复杂度为 O(n)。示例:输入: [100,4,200,1,3,2]输出:4解......
  • leetcode 128. 最长连续序列 (hash,暴力)
    题目大意:给定一个未排序的整数数组,找出最长连续序列的长度。要求算法的时间复杂度为 O(n)。解题思路:我们每次枚举数字的第一个,然后往后数有多少个。可以证明每个数字只会被......
  • 尝试用微博记录 SQL Server 2012开发者训练营笔记
    花了2天时间参加微软的SQLServer2012开发者训练营,全面的学习了SQLServer2012上面的新特性,尝试使用微博做笔记。现在把它摘录到博客,在做个整理,下面是......
  • 12.12
    今日内容1.可视化界面之数据的增删改查2.django请求生命周期流程图3.django路由层4.反向解析1.可视化界面之数据的增删改查针对数据对象主键字段的获取可以使用更加......
  • 力扣每日一题2022.12.12---1781. 所有子字符串美丽值之和
    一个字符串的美丽值 定义为:出现频率最高字符与出现频率最低字符的出现次数之差。   比方说,"abaacc" 的美丽值为 3-1=2 。给你一个字符串 s ,请你返回它所有......
  • H12-831题库(正确答案为橘红色字体,需要的可以联系!)
    1、如图所示、某园区部署OSPF实现网络互通,其中Area1部署位NSSA区域,某工程师为了实现R1访问R4的环回口地址,在R4的OSPF进程中引入直连路由,关于该场景,下列描述正确的有哪些?......