linux下memcache如何安装配置

基本原理:

① 客户端第一次访问应用程序时,会到数据库(rdbms)中取出数据,返回给客户端;同时也将取出的数据保存到memcached中。
② 第二次访问时,因为数据已经缓存,就不用去数据库查询了,直接从memcached中取。

rdbms是文件型的数据库,最终还是以文件的形式保存在磁盘上;而memcached则不一样,它是key:value关系型的数据库,是保存在内存中的。内存的读写速度要比磁盘的读写速度快得多,前者是后者的10的6次方倍。

memcached是基于libevent的事件处理。libevent是个程序库,它将linux的epoll、bsd类操作系统的kqueue等事件处理功能封装成统一的接口。即使对服务器的连接数增加,也能发挥o(1)的性能。 memcached使用这个libevent库,因此能在linux、bsd、solaris等操作系统上发挥其高性能。关于事件处理这里就不再详细介绍,可以参考dan kegel的the c10k problem。

编译安装memcached

1、由于memcached是基于libevent的,因此需要安装libevent,libevent-devel

# yum install libevent libevent-devel -y

2、下载并解压memcached-1.4.6.tar.gz

memcached官方网站是:
# tar -xvzf memcached-1.4.6.tar.gz

3、编译安装memcached-1.4.6

# cd memcached-1.4.6
# ./configure –prefix=/etc/memcached
# make
# make install

4、配置环境变量(这一步可忽略…)

进入用户宿主目录,编辑.bash_profile,为系统环境变量ld_library_path增加新的目录,需要增加的内容如下:
# vi .bash_profile
memcached_home=/etc/memcached
export ld_library_path=$ld_library_path:$memcached_home/lib
刷新用户环境变量:# source .bash_profile

5、编写memcached服务启停脚本

# cd /etc/init.d
vi memcached,脚本内容如下:

#!/bin/sh## startup script for the server of memcached## processname: memcached# pidfile: /etc/memcached/memcached.pid# logfile: /etc/memcached/memcached_log.txt# memcached_home: /etc/memcached# chkconfig: 35 21 79# description: start and stop memcached service# source function library. /etc/rc.d/init.d/functionsretval=0prog="memcached"basedir=/etc/memcachedcmd=${basedir}/bin/memcachedpidfile="$basedir/${prog}.pid"#logfile="$basedir/memcached_log.txt"ipaddr="192.168.1.200"  # 绑定侦听的ip地址port="11211"  # 服务端口username="root" # 运行程序的用户身份max_memory=64  # default: 64m | 最大使用内存max_simul_conn=1024 # default: 1024 | 最大同时连接数#maxcon=51200#growth_factor=1.3 # default: 1.25 | 块大小增长因子#thread_num=6  # default: 4#verbose="-vv"  # 查看详细启动信息#bind_protocol=binary  # ascii, binary, or auto (default)start() {echo -n $"starting service: $prog"$cmd -d -m $max_memory -u $username -l $ipaddr -p $port -c $max_simul_conn -p $pidfileretval=$?echo[ $retval -eq 0 ] && touch /var/lock/subsys/$prog}stop() {echo -n $"stopping service: $prog "run_user=`whoami`pidlist=`ps -ef | grep $run_user | grep memcached | grep -v grep | awk '{print($2)}'`for pid in $pidlistdo#  echo "pid=$pid"kill -9 $pidif [ $? -ne 0 ]; thenreturn 1fidoneretval=$?echo[ $retval -eq 0 ] && rm -f /var/lock/subsys/$prog}# see how we were called.case "$1" instart)start;;stop)stop;;#reload)#reload#;;restart)stopstart;;#condrestart)#if [ -f /var/lock/subsys/$prog ]; then#stop#start#fi#;;status)status memcached;;*)echo "usage: $0 {start|stop|restart|status}"exit 1esacexit $retval

6、赋予执行权限
#chmod +x memcached

琅琅配音 琅琅配音

全能AI配音神器

琅琅配音 208 查看详情 琅琅配音

7、设置memcached随系统启动

# chkconfig –add memcached
# chkconfig –level 35 memcached on
启动memcached
# service memcached start
//启动的时候实际上是调用了下面的这个命令,以守护进程的方式来启动memcached
/etc/memcached/bin/memcached -d -m 64 -u root -l 192.168.1.201
-p 11211 -c 1024 -p /etc/memcached/memcached.pid

查看memcached是否启动
# ps -ef | grep memcached

安装memcache的php扩展

1.在 选择相应想要下载的memcache版本。

2.安装php的memcache扩展

tar vxzf memcache-2.2.5.tgz
cd memcache-2.2.5
/usr/local/php/bin/phpize
./configure –enable-memcache –with-php-config=/usr/local/php/bin/php-config –with-zlib-dir
make
make install

3.上述安装完后会有类似这样的提示:

installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

4.把php.ini中的extension_dir = “./”修改为

extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/”

5.添加一行来载入memcache扩展:extension=memcache.so

接下来重启php就可以了,可以通过phpinfo测试页面查看

以上就是linux下memcache如何安装配置的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/244643.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
win11怎么更改屏幕分辨率_win11显示器分辨率调整设置方法
上一篇 2026年10月6日 20:08:52
运营蝴蝶号必懂的五大策略,帮你迅速提升粉丝活跃度
下一篇 2026年9月22日 04:13:30

相关推荐

  • linux权限的概念是什么

    chmod命令详解   使用权限:所有使用者   使用方式:chmod [-cfvR] [–help] [–version] mode file…   说明:   Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以…

    用户投稿 2026年10月6日
    000
  • linux系统上如何安装golang

    第一步:下载Golang 请从官方网站(https://golang.org/dl/)下载与你的系统版本相适应的安装包。目前最新版本的Golang是1.17 版本。 在这里,我们以官方提供的Linux版本的Golang为例,命令如下: wget https://golang.org/dl/go1.1…

    2026年10月6日
    100
  • linux怎么查看进程占用网速和流量的使用情况

    linux怎么查看进程占用网速和流量的使用情况linux怎么查看进程占用网速和流量的使用情况linux怎么查看进程占用网速和流量的使用情况linux怎么查看进程占用网速和流量的使用情况

    有三个命令vnstat、iftop、nethogs(推荐) 都需要额外安装软件 使用yum或apt-get 一、vnstat使用,查看接口统计报告 vnstat -i eth0 -l #实时流量情况 还有其他命令使用–help查看 ctrl+c结束后,会显示监控期间的流量统计结果 二、i…

    2026年10月6日 • 用户投稿
    200
  • 嵌入式Linux学习路线

    在这条学习之路上继续前进吧!以下是我对linux学习路线的总结,共分为四个阶段: 入门阶段 – 适应新环境,熟练掌握Linux命令行从Windows转向Linux可能有些艰难,因为人们习惯于通过图形界面获取信息。因此,我们需要从熟悉命令行开始。在这个阶段,推荐阅读《鸟哥的私房菜》和《Li…

    2026年10月6日
    000
  • Linux云服务器如何设置swap

    第一步:确认swap的状态 使用下面的命令查看内存情况: free -m 如果结果显示swap为0,说明swap不存在,需要创建swap。 total used free shared buffers cachedMem: 1840 1614 226 15 36 1340-/+ buffers/ca…

    2026年10月6日
    000
  • Linux多线程编程怎么实现

    引言条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待条件变量的条件成立而挂起(此时不再占用cpu);另一个线程使条件成立(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。 函数原型1. 定义条件变量 #include /* 定义两个条件…

    2026年10月6日
    000
  • Linux如何实现科学上网

    plink -n -v 服务器用户名@服务器域名 -d 127.0.0.1:7070 -pw 服务器密码 -p 服务器端口 然后安装privoxy 复制代码 代码如下: AI大学堂 科大讯飞打造的AI学习平台 87 查看详情 sudo apt-get install privoxy 编辑配置文件 安…

    2026年10月6日
    000
  • Java调用Rust本地方法的实现探索

    Java调用Rust本地方法的实现探索Java调用Rust本地方法的实现探索Java调用Rust本地方法的实现探索Java调用Rust本地方法的实现探索

    java调用rust的核心方式是通过jni实现跨语言互操作;2. 具体步骤包括:java端声明native方法并生成jni头文件,rust使用jni crate实现对应函数并编译为共享库,最后加载库运行程序;3. 优势在于性能优化、复用rust生态和系统级编程能力;4. jni是jvm官方接口,虽复…

    2026年10月6日 • 用户投稿
    100
  • xmanager如何连接linux桌面

    xmanager如何连接linux桌面xmanager如何连接linux桌面xmanager如何连接linux桌面xmanager如何连接linux桌面

    xmanager连接linux桌面方法: 1、首先打开软件,选择“文件”中的“新建”,选择要新建的,单击“Xstart”。 2、在新的窗口中,把“会话”,“主机”等下面的信息填完,然后确定。 3、接着返回主界面,选择“工具”中的“Xstart开始”。 4、然后在出现的窗口中选择“新建”,并且确定。 …

    2026年10月6日 • 用户投稿
    200
  • 利用蒲公英组建个人私有网络的简单教程

    利用蒲公英组建个人私有网络的简单教程利用蒲公英组建个人私有网络的简单教程利用蒲公英组建个人私有网络的简单教程利用蒲公英组建个人私有网络的简单教程

    安装esxi7.0u2在nuc11上,并解决板载有线网卡无法识别的难题,制作一个包含intel 2.5g网卡驱动的镜像是个有效的方法。参考以下指南来完成这个任务。 首先,请访问这篇文章以获取详细指南: https://soulteary.com/2021/06/22/nuc-notes-instal…

    2026年10月6日 • 用户投稿
    000
  • 一加手机为什么卸载不了某些应用?解决系统限制的详细步骤

    卸载一加手机应用失败通常因权限或系统限制,需先检查设备管理器权限并停用相关应用,再通过应用管理尝试卸载;若为预装或系统级应用,可尝试停用或使用ADB命令卸载;核心系统应用无法卸载,避免强制操作以防系统异常。 如果您尝试卸载一加手机上的某个应用,但发现卸载按钮缺失或点击后无反应,这通常是因为该应用受到…

    2026年10月6日
    000
  • composer如何设置超时时间(COMPOSER_PROCESS_TIMEOUT)

    composer如何设置超时时间(COMPOSER_PROCESS_TIMEOUT)composer如何设置超时时间(COMPOSER_PROCESS_TIMEOUT)composer如何设置超时时间(COMPOSER_PROCESS_TIMEOUT)composer如何设置超时时间(COMPOSER_PROCESS_TIMEOUT)

    COMPOSER_PROCESS_TIMEOUT是控制Composer执行外部命令时最大等待秒数的环境变量,默认Windows为60秒,其他系统为300秒;可通过临时设置、全局配置或脚本封装调整该值,建议在网络慢、克隆大型仓库或CI/CD中资源受限时调大超时时间以避免安装失败。 Composer 在…

    2026年10月6日 • 用户投稿
    100
  • Linux的PHP安装目录结构是什么

    一、安装PHP 1、下载PHP源码 前往PHP官网下载最新版的PHP源码,当前最新的版本是PHP 7.4.24。 2、解压PHP源码 立即学习“PHP免费学习笔记(深入)”; 将下载好的PHP源码包进行解压,解压命令如下: tar zxvf php-7.4.24.tar.gz 3、安装编译工具及依赖…

    2026年10月6日
    500
  • U盘安装Linux时找不到硬盘怎么办_SATA模式AHCI设置详解

    U盘安装Linux时找不到硬盘怎么办_SATA模式AHCI设置详解U盘安装Linux时找不到硬盘怎么办_SATA模式AHCI设置详解U盘安装Linux时找不到硬盘怎么办_SATA模式AHCI设置详解U盘安装Linux时找不到硬盘怎么办_SATA模式AHCI设置详解

    答案是调整BIOS中SATA模式为AHCI可解决Linux安装时找不到硬盘的问题。因出厂设置常为IDE兼容模式,而多数现代Linux发行版仅支持AHCI模式,需进入BIOS将SATA Operation Mode从IDE改为AHCI,保存后重启即可识别硬盘。注意双系统用户需先在Windows启用AH…

    2026年10月6日 • 用户投稿
    200
  • 检查Linux性能的命令是什么

    检查Linux性能的命令是什么检查Linux性能的命令是什么检查Linux性能的命令是什么检查Linux性能的命令是什么

    1.uptime 这个命令可以快速查看机器的负载情况。在Linux系统中,这些数据表示等待CPU资源的进程和阻塞在不可中断IO进程(进程状态为D)的数量。这些数据可以让我们对系统资源使用有一个宏观的了解。 命令的输出分别表示1分钟、5分钟、15分钟的平均负载情况。通过这三个数据,可以了解服务器负载是…

    2026年10月6日 • 用户投稿
    500
  • composer的auth.json文件应该放在哪里才安全

    composer的auth.json文件应该放在哪里才安全composer的auth.json文件应该放在哪里才安全composer的auth.json文件应该放在哪里才安全composer的auth.json文件应该放在哪里才安全

    auth.json 应放在 Composer 全局配置目录以确保安全,避免凭据泄露。具体路径为 Linux/macOS 的 /home/用户名/.config/composer/auth.json 或 Windows 的 C:Users用户名AppDataRoamingComposerauth.js…

    2026年10月6日 • 用户投稿
    200
  • linux文件系统结构是什么

    linux文件系统结构是什么linux文件系统结构是什么linux文件系统结构是什么linux文件系统结构是什么

    linux文件系统结构简介: 1、linux的文件系统指的是存放文件的物理空间,类似于Windows中的磁盘, 他们都可以分层分级,形成目录,相当于Windows系统中的一个个文件夹结构。 2、其中的每一个文件都有自己的专属名称,而且是唯一的,帮助用户来找到它。 3、在linux中,我们通过索引节点…

    2026年10月6日 • 用户投稿
    200
  • 解决composer “the zip extension is not loaded”的警告

    解决composer “the zip extension is not loaded”的警告解决composer “the zip extension is not loaded”的警告解决composer “the zip extension is not loaded”的警告解决composer “the zip extension is not loaded”的警告

    首先确认ZIP扩展是否安装,通过php -m | grep -i zip检查;若未启用,Windows用户需在php.ini中取消extension=zip注释,Linux用户执行sudo apt-get install php-zip并重启服务,macOS用户使用brew安装对应PHP版本;最后验…

    2026年10月6日 • 用户投稿
    100
  • mkdir函数在Linux中与Windows中的区别是什么

    复制代码 代码如下: #includeint _mkdir( const char *dirname ); 参数: dirname是目录的路径名指针 返回值: 如果新目录的创建时间,这些功能中的每一个返回值 0。 在错误,则函数返回 – 1 linux下mkdir函数mode_t参数详解 复制代码 …

    2026年10月6日
    100
  • Ubuntu系统和隐私清理工具汇总

    Ubuntu系统和隐私清理工具汇总Ubuntu系统和隐私清理工具汇总Ubuntu系统和隐私清理工具汇总Ubuntu系统和隐私清理工具汇总

    ubuntu系统清理工具推荐,类似于windows系统中的ccleaner。 在许多Windows PC上,系统优化器和清理器是一个常见的软件类别,例如CCleaner,这是一个功能强大且广受欢迎的Windows PC清理程序,可扫描并删除不需要的文件和私人信息,如浏览缓存和历史记录,释放空间并保护…

    2026年10月6日 • 用户投稿
    100

发表回复

登录后才能评论
关注微信