首页 > 其他分享 >mac下安装memcached

mac下安装memcached

时间:2023-06-14 10:03:31浏览次数:49  
标签:缓存 memcached 数据库 sudo mac libevent 2.0 安装

 

mac下安装memcached

 

更多memcached信息可以参考 http://www.ibm.com/developerworks/cn/java/j-memcached1/

 

memcached 是由 Danga Interactive 开发并使用 BSD 许可的一种通用的分布式内存缓存系统。

Danga Interactive 开发 memcached 的目的是创建一个内存缓存系统来处理其网站 LiveJournal.com 的巨大流量。每天超过 2000 万的页面访问量给 LiveJournal 的数据库施加了巨大的压力,因此 Danga 的 Brad Fitzpatrick 便着手设计了 memcached。memcached 不仅减少了网站数据库的负载,还成为如今世界上大多数高流量网站所使用的缓存解决方案。

 

如何将 memcached 融入到您的环境中。虽然在任何地方都可以使用 memcached,但我发现需要在数据库层中执行几个经常性查询时,memcached 往往能发挥最大的效用。我经常会在数据库和应用服务器之间设置一系列 memcached 实例,并采用一种简单的模式来读取和写入这些服务器。

使用 memcached 的示例应用程序体系结构示意图

mac下安装memcached_java


 

体系结构相当容易理解。我建立了一个 Web 层,其中包括一些 Apache 实例。下一层是应用程序本身。这一层通常运行于 Apache Tomcat 或其他开源应用服务器之上。再下面一层是配置 memcached 实例的地方 — 即应用服务器与数据库服务器之间。在使用这种配置时,需要采用稍微不同的方式来执行数据库的读取和写入操作。
读取

我执行读取操作的顺序是从 Web 层获取请求(需要执行一次数据库查询)并检查之前在缓存中存储的查询结果。如果我找到所需的值,则返回它。如果未找到,则执行查询并将结果存储在缓存中,然后再将结果返回给 Web 层。
写入

将数据写入到数据库中时,首先需要执行数据库写入操作,然后将之前缓存的任何受此写入操作影响的结果设定为无效。此过程有助于防止缓存和数据库之间出现数据不一致性。

 

libevent 是安装 memcached 的唯一前提条件。它是 memcached 所依赖的异步事件通知库。您可以在 monkey.org 上找到关于 libevent 的源文件。

 

libeven 安装包下载地址 http://libevent.org/

memcached安装包下载地址  http://memcached.org/

 

libeven 目前比较新的版本是libevent-2.0.21-stable.tar.gz

memcached 目前比较新的版本是memcached-1.4.17.tar.gz

 

安装libeven

解压下载的安装包libevent-2.0.21-stable.tar.gz 得到目录libevent-2.0.21-stable

cd libevent-2.0.21-stable
sudo ./configure --prefix=/usr/local/libevent-2.0.21
sudo make
sudo make install

 

安装memcached

解压下载的安装包 memcached-1.4.17.tar.gz得到目录memcached-1.4.17

cd memcached-1.4.17
sudo ./configure --prefix=/usr/local/memcached-1.4.17 --with-libevent=/usr/local/libevent-2.0.21
sudo make
sudo make install

 

 

运行memcached

-vv 参数调式模式

sudo ./memcached -p 11211 -m 64 -u root -vv

 

-d 守护进程模式

sudo ./memcached -p 11211 -m 64 -u root -d

 

      摘录自网友文章内容:

# /usr/local/bin/memcached -d -m 200 -u root -l 192.168.1.91 -p 12301 -c 1000 -P /tmp/memcached.pid
相关解释如下:
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,这里是200MB
-u是运行Memcache的用户,如果当前为 root 的话,需要使用此参数指定用户。
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.1.91
-p是设置Memcache监听的端口,我这里设置了12301,最好是1024以上的端口
-c选项是最大运行的并发连接数,默认是1024,这里设置了256
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid
停止Memcache进程:
# kill `cat /tmp/memcached.pid`
也可以启动多个守护进程,但是端口不能重复

-------------------------------

一开始说的“-d”参数需要进行进一步的解释

-d install 安装memcached

-d uninstall 卸载memcached

-d start 启动memcached服务

-d restart 重启memcached服务

-d stop 停止memcached服务

-d shutdown 停止memcached服务

-------------------------------

附加功能:

1、查看启动的memcache服务:

netstat -lp | grep memcached

2、查看memcache的进程号(根据进程号,可以结束memcache服务:“kill -9 进程号”)

ps -ef | grep memcached

 

 

 

 

 

 

 

 

标签:缓存,memcached,数据库,sudo,mac,libevent,2.0,安装
From: https://blog.51cto.com/u_16160131/6475586

相关文章

  • mac下nginx+tomcat+memcached集群配置和共享session
     mac下nginx+tomcat+memcached集群配置和共享session  首先分别安装nginx(版本1.5.8)、tomcat(版本7.0)、memcached(版本1.4.17),具体安装说明请分别参考下面的文章。 nginx安装说明 http://stephen830.iteye.com/blog/2002195tomcat安装说明http://stephen830.iteye.com/blog/2001......
  • ubuntu下的apache+php环境安装和配置
     ubuntu下的apache+php环境安装和配置  ■一、安装Apache2#apt-getinstallapache2 安装好后,重启 serviceapache2restart ,会发现1条警告信息:有一条关于ServerName的警告。要去除该警告,必须修改/etc/apache2/apache2.conf配置文件在apac......
  • IINA-Mac免费视频播放器
    IINA是一款Mac免费的视频播放器,支持播放Flash。在iOS中是一款非常受欢迎的播放器,同时也可以使用IINA播放Flash和音频,也可以播放其他格式的音视频。IINA支持Flash、ASF、SVG、AVI、MKV、DAT等格式。IINA支持多种音轨,比如Flash,ASF,SVG和AVI,音频播放方面有SRS空间......
  • dilb安装的三种方法
    dilb库安装失败,源码安装嘎嘎报错,所以这里记录一下dlib库是一个很特殊的库,在下载dlib库之前需要下载两个库(cmake、boost这两个库)pipinstallcmakeboost解决办法一安装的时候制定版本号,dlib的版本号需要和虚拟环境相匹配pipinstalldilb==19.24.0如果该方法报错,直接看下......
  • mac 改变默认终端主题
    oh-my-zshsh-c"$(curl-fsSLhttps://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"修改背景颜色打开终端右键背景-》检查显示器-》双击喜欢的背景-》设置默认......
  • MySQL安装(在线版)
    安装环境OS:Windows1064位安装步骤官方下载链接:https://dev.mysql.com/downloads/windows/installer/8.0.html运行已下载的安装文件:点击【next】:点击【execute】:等待安装:点击【next】:点击【next】:点击【next】:点击【next】:设置密码后,点击【next】:点击【ne......
  • odoo16.0源码安装Ubuntu22.04环境
    同样使用的OS是ubuntu22.04,通过vbox虚拟机来进行测试安装。一、安装好虚拟环境以后,先更新一下当前系统sudoapt-getupdate&&sudoapt-getupgrade二、安装odoo运行环境依赖包、node.js包安装工具,以及rtlcss包sudo apt-get install npmxfonts-encodingsxfonts-utilspy......
  • Ubuntu22.04安装odoo16.1alpha
    Odoo16.0马上就要发布了,官网上的odoo16.1也已经开放下载。作为老odoo粉,当然也想尝鲜一下。经过在虚拟机多次测试,通过source安装比较困难,各种python模块包版本总是不太兼容。后来改用deb包就比较简单了。只要三步走就可以拥有全新的odoo16.1测试环境。一、我下载的是ubuntu-22.04......
  • Mac的IDEA配置Junit单元测试
    Junit使用步骤1.定义一个测试类(测试用例)规范建议:测试类命名:功能名称或者类名+Test包命名:xxx.xxx.xxx.test2.定义测试方法规范建议:方法名:test+被测试的方法名返回值:void参数列表:空参3.给方法加上注解@Test4.添加Junit的依赖环境添加Junit依赖环境前,输入@Test......
  • macOS系统adb logcat grep 过滤多个关键字
    macOS系统adblogcatgrep过滤多个关键字: 1、过滤单个关键字:adblogcat|grep"error" 2、过滤多个关键字:adblogcat|grep-e"error"-e"warning"-e"fatal" 把日志保存到本地:adblogcat|grep-e"error"-e"warning"......