广告
返回顶部
首页 > 资讯 > 操作系统 >linux memcache怎么安装配置
  • 340
分享到

linux memcache怎么安装配置

2024-04-02 19:04:59 340人浏览 安东尼
摘要

今天小编给大家分享一下linux memcache怎么安装配置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们

今天小编给大家分享一下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/functions
	retval=0
	prog="memcached"
	basedir=/etc/memcached
	cmd=${basedir}/bin/memcached
	pidfile="$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 $pidfile
		retval=$?
		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 $pidlist
			do
	#		  echo "pid=$pid"
				kill -9 $pid
				if [ $? -ne 0 ]; then
					return 1
				fi
			done
		retval=$?
		echo
		[ $retval -eq 0 ] && rm -f /var/lock/subsys/$prog
	}
	# see how we were called.
	case "$1" in
		start)
			start
			;;
		stop)
			stop
			;;
		#reload)
		#	reload
		#	;;
		restart)
			stop
			start
			;;
		#condrestart)
		#	if [ -f /var/lock/subsys/$prog ]; then
		#		stop
		#		start
		#	fi
		#	;;
		status)
			status memcached
			;;
		*)
			echo "usage: $0 {start|stop|restart|status}"
			exit 1
	esac
	exit $retval

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

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怎么安装配置”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网操作系统频道。

--结束END--

本文标题: linux memcache怎么安装配置

本文链接: https://www.lsjlt.com/news/95752.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux memcache怎么安装配置
    今天小编给大家分享一下linux memcache怎么安装配置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们...
    99+
    2022-10-19
  • linux下如何安装配置Memcache和PHP环境
    小编给大家分享一下linux下如何安装配置Memcache和PHP环境,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!亲测有效在网上查找了好多资料,很多都安装不成功,而且都是同一个资料相互抄袭泛蓝,没一个实用的。今天配置好了...
    99+
    2023-06-09
  • linux下安装配置Memcache和PHP环境的实现
    亲测有效 在网上查找了好多资料,很多都安装不成功,而且都是同一个资料相互抄袭泛蓝,没一个实用的。今天配置好了,将配置过程分享一下。 Linux下的Memcache运行需要libevent的支持,所以在安装m...
    99+
    2022-06-04
    环境 linux Memcache
  • Memcache安全配置
    memcached -d -m 100 -u root -l x.x.x.x -p 11211 -c 512 -P /tmp/memcached.pid 参数说明: -d选项是启动一个守护进程...
    99+
    2022-10-18
  • Linux下怎么安装PHP的memcache扩展
    当您的PHP应用程序需要快速读取大量数据时,memcache扩展将是一个强大的工具。它通过将数据存储在内存中,大大加快了数据读取速度,从而提高了应用程序的性能。在本文中,我们将讨论如何在Linux系统上安装和配置PHP的memcache扩展...
    99+
    2023-05-14
    php linux
  • php怎么安装memcache
    本篇内容主要讲解“php怎么安装memcache”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php怎么安装memcache”吧!下载memcached软件32位下载地址: memcached-...
    99+
    2023-06-04
  • linux distribution怎么安装及配置
    安装和配置Linux发行版的步骤如下:1. 选择一个Linux发行版:Linux有许多不同的发行版,如Ubuntu、Debian、C...
    99+
    2023-08-29
    linux
  • Linux中怎么安装配置MySQL
    Linux中怎么安装配置MySQL,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  在Linux中安装MySQL的前提条件:(1)掌握基本...
    99+
    2022-10-18
  • linux上怎么安装配置golang
    在Linux系统中,安装Golang是一项非常重要的任务,因为这个编程语言已经被广泛应用于开发各种应用程序,并且由于其高效的性能和强大的扩展性,越来越多的开发者开始使用它。在本文中,我们将向您介绍如何在Linux系统中安装Golang,以及...
    99+
    2023-05-14
    linux go语言 Golang
  • linux怎么安装及配置yum源
    要安装和配置yum源,请按照以下步骤进行: 打开终端,以root用户身份登录。 检查系统上是否已经安装了yum。运行以下命令...
    99+
    2023-10-22
    linux
  • linux下安装nginx后怎么配置
    本篇内容主要讲解“linux下安装nginx后怎么配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux下安装nginx后怎么配置”吧! 一、nginx安装nginx最好是直接在...
    99+
    2023-06-19
  • linux中怎么安装及配置perl
    在Linux中安装和配置Perl的步骤如下: 打开终端或命令行界面。 输入以下命令以查看系统中是否已经安装了Perl: pe...
    99+
    2023-10-21
    linux perl
  • Linux下怎么安装并配置LDAP
    这篇文章主要介绍“Linux下怎么安装并配置LDAP”,在日常操作中,相信很多人在Linux下怎么安装并配置LDAP问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下怎么安装并配置LDAP”的疑惑有所...
    99+
    2023-06-27
  • Linux下怎么安装配置VNC Server
    这篇文章主要介绍“Linux下怎么安装配置VNC Server”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux下怎么安装配置VNC Server”文章能帮助大家解决问题。VNC是虚拟网络控制...
    99+
    2023-06-28
  • 怎么在Linux上安装配置DockerUI
    这篇文章主要讲解了“怎么在Linux上安装配置DockerUI”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Linux上安装配置DockerUI”吧!Docker 越来越流行了。在一个...
    99+
    2023-06-16
  • 怎么在Linux服务器上安装使用Memcache
    这篇文章主要介绍“怎么在Linux服务器上安装使用Memcache”,在日常操作中,相信很多人在怎么在Linux服务器上安装使用Memcache问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在Linux服...
    99+
    2023-06-12
  • Linux安装配置Redis
    一、Redis介绍Redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server(远程...
    99+
    2022-10-18
  • Linux-Mycat-安装配置
    MyCat介绍 面向企业应用开发的“大数据库集群”支持事务、ACID、可以替代Mysql的加强版数据库可以视为“Mysql”集群的企业级数据库,用来替代昂贵的Oracle集群融合内存缓存技术、Nosql技...
    99+
    2022-10-18
  • Linux下的Memcache的安装方法
    这篇文章主要讲解了“Linux下的Memcache的安装方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下的Memcache的安装方法”吧!由于memcached安装时,需要使用...
    99+
    2023-06-16
  • Linux下怎么安装配置Cntlm代理
    本篇内容主要讲解“Linux下怎么安装配置Cntlm代理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下怎么安装配置Cntlm代理”吧!安装以Debian系的安装为例:sudo&nbs...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作