memcached-1.5.14.tar.gz

**Memcached 1.5.14:一个高性能的分布式内存对象缓存系统** Memcached是一款广泛应用的开源分布式内存缓存系统,用于提高Web应用的性能。它通过将数据存储在内存中,减少对数据库的访问,从而提高了数据读取速度。Memcached 1.5.14版本是一个稳定且功能丰富的版本,提供了许多优化和改进。 **1. Memcached的工作原理** Memcached使用键值对(key-value)存储方式,将数据存储在内存中。当一个Web应用程序需要获取数据时,首先会尝试从Memcached中查找,如果找到则直接返回,否则再查询数据库。这种设计显著减少了数据库的负载,加快了响应时间。 **2.安装与配置**下载的`memcached-1.5.14.tar.gz`文件是一个压缩包,包含Memcached 1.5.14的所有源代码。解压后,可以通过以下步骤进行编译和安装: -解压:`tar -zxvf memcached-1.5.14.tar.gz` -进入目录:`cd memcached-1.5.14` -配置:`./configure` -编译:`make` -安装:`sudo make install`安装完成后,可以使用`memcached`命令启动服务,并通过`-p`参数指定端口,`-m`参数设置内存限制。 **3.使用与管理** -启动/停止服务:`memcached -p 11211 -m 64` / `killall memcached` -客户端连接:Memcached支持多种编程语言的客户端库,如Python、PHP、Java等,通过这些库可以方便地与Memcached交互。 -数据操作:使用`set key value expire`来存储数据,`get key`来获取数据,`delete key`来删除数据。 **4.性能优化** -超时策略:Memcached支持设置过期时间,超过该时间未被访问的数据会被自动清理,释放内存空间。 - slab分配器:Memcached使用slab分配器管理内存,将内存预先分配为不同大小的chunk,减少内存碎片。 -并发处理:通过调整并发连接数和线程池大小,可以优化多用户并发访问性能。 -压缩:启用压缩选项可以减小存储数据的大小,但会增加CPU开销。 **5.安全与监控** -认证:虽然Memcached不支持内置的认证机制,但可以通过防火墙或者Nginx反向代理实现基本的安全控制。 -监控:使用`stats`命令可以获取Memcached的运行状态,包括内存使用情况、命中率等指标,以便监控和调优。 **6.扩展性** Memcached支持水平扩展,通过增加更多服务器节点,可以轻松应对高并发和大数据量的需求。分布式一致性哈希算法使得数据能够在多个节点之间均匀分布。 **7.应用场景** - Web应用的session存储:避免频繁写入数据库,提高响应速度。 -内容缓存:如网页静态内容,减轻服务器压力。 -数据库查询结果缓存:对于经常执行的复杂SQL查询,结果可以缓存起来,避免重复计算。总结,Memcached 1.5.14是一个高效、轻量级的缓存解决方案,通过这个压缩包,我们可以获取到源代码并部署在自己的系统上,提升Web应用的性能。正确理解和运用其工作原理及优化策略,将有助于构建更快速、更稳定的在线服务。
gz
memcached-1.5.14.tar.gz 预估大小:195个文件
file
version.m4 38B
file
LICENSE.bipbuffer 1KB
file
config.guess 43KB
file
trace.h 3KB
file
slab_automove_extstore.h 246B
file
slab_automove.h 568B
file
sasl_defs.h 693B
file
bipbuffer.c 4KB
file
config.sub 35KB
file
jenkins_hash.h 213B
file
slabs.c 45KB
file
AUTHORS 69B
file
openbsd_priv.c 853B
file
incrdecr.t 2KB
file
00-startup.t 2KB
file
unixsocket.t 503B
file
bogus-commands.t 271B
file
ssl_cert_refresh.t 2KB
file
noreply.t 1KB
file
issue_260.t 2KB
file
issue_192.t 548B
file
client_key.pem 887B
file
multiversioning.t 2KB
file
ssl_verify_modes.t 532B
file
chunked-extstore.t 5KB
file
stress-memcached.pl 2KB
file
issue_14.t 806B
file
refhang.t 2KB
file
extstore-buckets.t 2KB
file
cacert.pem 1KB
file
maxconns.t 586B
file
udp.t 9KB
file
chunked-items.t 4KB
file
idle-timeout.t 1KB
file
dash-M.t 725B
file
error-extstore.t 4KB
file
lru-crawler.t 3KB
file
lru.t 2KB
file
issue_42.t 539B
file
ssl_settings.t 900B
file
server_key.pem 887B
file
touch.t 473B
file
ssl_ports.t 689B
file
whitespace.t 1KB
file
MemcachedTest.pm 12KB
file
client_crt.pem 4KB
file
memcached.conf 79B
file
binary-get.t 499B
file
binary.t 25KB
file
getset.t 3KB
file
issue_70.t 612B
file
lru-maintainer.t 4KB
file
daemonize.t 738B
file
issue_29.t 631B
file
issue_50.t 389B
file
slabhang.t 2KB
file
evictions.t 873B
file
expirations.t 2KB
file
slabs-reassign-chunked.t 4KB
file
line-lengths.t 516B
file
issue_183.t 659B
file
binary-extstore.t 16KB
file
stats-detail.t 2KB
file
stats.t 5KB
file
extstore-jbod.t 2KB
file
slabs_reassign.t 2KB
file
issue_152.t 390B
file
inline_asciihdr.t 864B
file
issue_61.t 781B
file
issue_163.t 1KB
file
cas.t 5KB
file
slabs-reassign2.t 4KB
file
cakey.pem 2KB
file
server_crt.pem 4KB
file
issue_67.t 3KB
file
item_size_max.t 1KB
file
watcher.t 2KB
file
server.pem 5KB
file
malicious-commands.t 820B
file
getandtouch.t 1KB
file
issue_68.t 505B
file
stats-conns.t 2KB
file
issue_104.t 613B
file
issue_41.t 980B
file
misbehave.t 583B
file
issue_108.t 687B
file
quit.t 593B
file
flags.t 463B
file
flush-all.t 3KB
file
dyn-maxbytes.t 3KB
file
binary-sasl.t 17KB
file
extstore.t 6KB
file
issue_22.t 1KB
file
64bit.t 1KB
file
issue_140.t 974B
file
issue_3.t 1KB
file
crc32c.h 179B
file
crawler.h 1KB
file
COPYING 1KB
file
aclocal.m4 42KB
file
jenkins_hash.c 14KB
file
memcached.h 29KB
file
INSTALL 15KB
file
logger.h 5KB
file
daemon.c 3KB
file
storage.h 442B
file
memcached.spec 6KB
file
memcached.service 3KB
file
memcached.sysconfig 313B
file
start-memcached 3KB
file
damemtop.yaml 294B
file
memcached-automove 8KB
file
memcached-tool.1 2KB
file
memcached@.service 4KB
file
memcached-tool 6KB
file
memcached-server.upstart 716B
file
damemtop 16KB
file
memcached-automove-extstore 12KB
file
memcached-init 3KB
file
README.damemtop 638B
file
memcached.upstart 571B
file
memcached.sysv 1KB
file
install-sh 15KB
file
slabs.h 2KB
file
testapp.c 71KB
file
memcached.c 278KB
file
murmur3_hash.c 3KB
file
Makefile.am 5KB
file
bipbuffer.h 2KB
file
logger.c 27KB
file
protocol.txt 54KB
file
threads.txt 2KB
file
CONTRIBUTORS 2KB
file
rfc2629-other.ent 4KB
file
rfc2629-noinc.xsl 3KB
file
reference.RFC.2119.xml 2KB
file
rfc2629-refchk.xsl 3KB
file
reference.RFC.0768.xml 704B
file
rfc2629-xhtml.ent 15KB
file
rfc2629.dtd 8KB
file
protocol-binary-range.xml 9KB
file
Makefile.am 727B
file
protocol-binary.xml 61KB
file
Makefile 16KB
file
new_lru.txt 2KB
file
Doxyfile 50KB
file
storage.txt 6KB
file
Makefile.in 15KB
file
readme.txt 74B
file
tls.txt 7KB
file
memcached.1 7KB
file
configure 228KB
file
extstore.c 30KB
file
protocol_binary.h 16KB
file
crawler.c 22KB
file
util.c 5KB
file
extstore.h 4KB
file
stats.h 342B
file
missing 7KB
file
cache.c 4KB
file
slab_automove_extstore.c 11KB
file
freebsd_priv.c 392B
file
timedrun.c 2KB
file
tls.h 356B
file
memcached_dtrace.d 10KB
file
tls.c 6KB
file
items.c 62KB
file
README.md 1KB
file
depcomp 23KB
file
config.h.in 4KB
file
solaris_priv.c 1KB
file
NEWS 22B
file
sizes.c 982B
file
stats.c 12KB
file
compile 7KB
file
storage.c 22KB
file
c99-backport.m4 5KB
file
util.h 1KB
file
crc32c.c 13KB
file
configure.ac 23KB
file
linux_priv.c 7KB
file
thread.c 23KB
file
itoa_ljust.h 822B
file
Makefile.in 147KB
file
assoc.c 9KB
file
sasl_defs.c 5KB
file
murmur3_hash.h 681B
file
itoa_ljust.c 5KB
file
hash.h 237B
file
hash.c 539B
file
ChangeLog 19KB
file
slab_automove.c 5KB
file
items.h 3KB
file
assoc.h 503B
file
cache.h 4KB
...
gz 文件大小:473.71KB