如何在 Mac OS X 上安装和配置 Memcached 进程/服务器?
已发表: 2021-04-06
Memcached 是目前广泛使用的distributed memory object caching solution
之一。 自从过去 3 年以来,我一直在积极地使用它来完成各种项目。
以下是在您的应用程序中使用 Memcached 的主要优势。
- 重量很轻
- 简单简单的安装步骤
- 只需单击即可轻松设置服务器
- 根据需要部署在 Mac OS X、Windows 或云服务器上
- 提供 PHP、Java 方便的客户端代码
- 带有 API 命令的漂亮文档
- 轻量级内存和 CPU 占用
- 易于维护
- 开源和免费
如果您对 Memcached 有以下任何疑问,那么您来对地方了。
- 如何安装、配置、验证 memcached?
- 在 Mac OS X 上安装 Memcached
- 如何使用
brew
安装 Memcached?
让我们开始吧:
方法-1)
第 1 步 – 安装
打开 Mac 终端并输入命令brew install memcached
。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
bash $ brew install memcached == > Installing dependencies for memcached : openssl and libevent == > Installing memcached dependency : openssl == > Downloading https : //homebrew.bintray.com/bottles/openssl-1.0.2q.mojave.bottle.tar.gz ######################################################################## 100.0% == > Pouring openssl - 1.0.2q.mojave.bottle.tar.gz == > Caveats A CA file has been bootstrapped using certificates from the SystemRoots keychain . To add additional certificates ( e . g . the certificates added in the System keychain ) , place . pem files in / usr / local / etc / openssl / certs and run / usr / local / opt / openssl / bin / c_rehash openssl is keg - only , which means it was not symlinked into / usr / local , because Apple has deprecated use of OpenSSL in favor of its own TLS and crypto libraries . If you need to have openssl first in your PATH run : echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' > > ~ / . bash_profile For compilers to find openssl you may need to set : export LDFLAGS = "-L/usr/local/opt/openssl/lib" export CPPFLAGS = "-I/usr/local/opt/openssl/include" == > Summary / usr / local / Cellar / openssl / 1.0.2q : 1 , 794 files , 12.1MB == > Installing memcached dependency : libevent == > Downloading https : //homebrew.bintray.com/bottles/libevent-2.1.8.mojave.bottle.tar.gz ######################################################################## 100.0% == > Pouring libevent - 2.1.8.mojave.bottle.tar.gz / usr / local / Cellar / libevent / 2.1.8 : 846 files , 2.2MB == > Installing memcached == > Downloading https : //homebrew.bintray.com/bottles/memcached-1.5.12.mojave.bottle.tar.gz ######################################################################## 100.0% == > Pouring memcached - 1.5.12.mojave.bottle.tar.gz == > Caveats To have launchd start memcached now and restart at login : brew services start memcached Or , if you don 't want/need a background service you can just run: /usr/local/opt/memcached/bin/memcached ==> Summary /usr/local/Cellar/memcached/1.5.12: 11 files, 198.9KB ==> Caveats ==> openssl A CA file has been bootstrapped using certificates from the SystemRoots keychain. To add additional certificates (e.g. the certificates added in the System keychain), place .pem files in /usr/local/etc/openssl/certs and run /usr/local/opt/openssl/bin/c_rehash openssl is keg-only, which means it was not symlinked into /usr/local, because Apple has deprecated use of OpenSSL in favor of its own TLS and crypto libraries. If you need to have openssl first in your PATH run: echo ' export PATH = "/usr/local/opt/openssl/bin:$PATH" ' >> ~/.bash_profile For compilers to find openssl you may need to set: export LDFLAGS="-L/usr/local/opt/openssl/lib" export CPPFLAGS="-I/usr/local/opt/openssl/include" ==> memcached To have launchd start memcached now and restart at login: brew services start memcached Or, if you don' t want / need a background service you can just run : / usr / local / opt / memcached / bin / memcached |
第 2 步:验证
验证它是否已成功启动。
键入命令ps -few | grep memcached
ps -few | grep memcached
。
1 2 |
bash - 3.2 $ ps - few | grep memcached 110048994 88258 88202 0 12 : 31PM ttys000 0 : 00.00 grep memcached |
您将看到 memcached 进程作为结果的一部分。

默认情况下,Memcached 在port 11211
上运行。
使用
brew
是在 Mac OS X 上安装 Memcached 的最安全和最简单的方法。如果您没有在本地安装 brew,请遵循以下手动方法。
方法-2)
手动安装libevent
。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
bash - 3.2 $ wget https : //github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz -- 2018 - 12 - 05 12 : 45 : 32 -- https : //github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz Resolving github . com ( github . com ) . . . 192.30.255.113 , 192.30.255.112 Connecting to github . com ( github . com ) | 192.30.255.113 | : 443... connected . HTTP request sent , awaiting response . . . 302 Found Location : https : //github-production-release-asset-2e65be.s3.amazonaws.com/1856976/f9ea6922-e66b-11e6-9f5c-722c00daa657?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20181205%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20181205T184532Z&X-Amz-Expires=300&X-Amz-Signature=4b210170c4bf645011fe368024396eb8854502f5efc0abc200bd0ab91fb4c66f&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Dlibevent-2.1.8-stable.tar.gz&response-content-type=application%2Foctet-stream [following] -- 2018 - 12 - 05 12 : 45 : 32 -- https : //github-production-release-asset-2e65be.s3.amazonaws.com/1856976/f9ea6922-e66b-11e6-9f5c-722c00daa657?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20181205%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20181205T184532Z&X-Amz-Expires=300&X-Amz-Signature=4b210170c4bf645011fe368024396eb8854502f5efc0abc200bd0ab91fb4c66f&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Dlibevent-2.1.8-stable.tar.gz&response-content-type=application%2Foctet-stream Resolving github - production - release - asset - 2e65be.s3.amazonaws.com ( github - production - release - asset - 2e65be.s3.amazonaws.com ) . . . 52.216.97.155 Connecting to github - production - release - asset - 2e65be.s3.amazonaws.com ( github - production - release - asset - 2e65be.s3.amazonaws.com ) | 52.216.97.155 | : 443... connected . HTTP request sent , awaiting response . . . 200 OK Length : 1026485 ( 1002K ) [ application / octet - stream ] Saving to : ‘ libevent - 2.1.8 - stable . tar . gz ’ libevent - 2.1.8 - stable . tar . gz 100 % [ ============================================================================================== > ] 1002K 126KB / s in 7.9s 2018 - 12 - 05 12 : 45 : 41 ( 127 KB / s ) - ‘ libevent - 2.1.8 - stable . tar . gz ’ saved [ 1026485 / 1026485 ] bash - 3.2 $ tar xvfz libevent - 2.1.8 - stable . tar . gz bash - 3.2 $ cd libevent - 2.1.8 - stable bash - 3.2 $ . / configure bash - 3.2 $ make bash - 3.2 $ sudo make install |
手动安装memcached
。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
bash - 3.2 $ wget https : //memcached.org/files/memcached-1.5.12.tar.gz -- 2018 - 12 - 05 12 : 49 : 28 -- https : //memcached.org/files/memcached-1.5.12.tar.gz Resolving memcached . org ( memcached . org ) . . . 107.170.231.145 Connecting to memcached . org ( memcached . org ) | 107.170.231.145 | : 443... connected . HTTP request sent , awaiting response . . . 200 OK Length : 457719 ( 447K ) [ application / octet - stream ] Saving to : ‘ memcached - 1.5.12.tar.gz ’ memcached - 1.5.12.tar.gz 100 % [ ============================================================================================== > ] 446.99K 810KB / s in 0.6s 2018 - 12 - 05 12 : 49 : 29 ( 810 KB / s ) - ‘ memcached - 1.5.12.tar.gz ’ saved [ 457719 / 457719 ] bash - 3.2 $ tar xvfz memcached - 1.5.12.tar.gz bash - 3.2 $ cd memcached - 1.5.12 bash - 3.2 $ . / configure bash - 3.2 $ make bash - 3.2 $ sudo make install |
在此阶段,您的 memcached 已成功安装。
下一步是start
memcached 进程。 运行以下命令,您的 memcached 进程将在端口 12345 上启动。
1 |
bash - 3.2 $ memcached - p 12345 |
享受和快乐的编码家伙! 如果您在安装 Memcached 时遇到任何问题,请告诉我。
接下来是什么? 使用 3 种不同的方法创建非常简单的 Java 客户端。
- 使用 net.spy.spymemcached 库的 Memcached Java 客户端
- 使用 com.whalin.Memcached-Java-Client 和 com.googlecode.xmemcached 库的 Memcached Java 客户端