这个 windows 版的安装和应用都很方便,测试时使用,事半功倍。
实际生产环境中,要使用 linux 环境布署,确保其稳定性和性能。
大数据时代,数据之大,是前所未有的,
因为科技不再是企业及科研、政府等专属品,
科技已开始以润物细无声之势,渗透到人们的生活中的每一个角落。
然而,人们在体会和习惯于这些科技成果的便利之后,
会如泉涌般滋生出众多新的需求和需要。
科技不再以渗透的姿态出现,
转而去探寻多年培养出来的人们的生活需要,
物质决定意识形态!
人们的意识形态已经形成,
此时,谁能尽早尽快地挖掘出人们潜藏的需求意识,
并尽快出手去满足,将以合众之势,获得前所未有的积少成多的成功。
是时侯出发了,不要再犹豫。
以满足普通大从需要为主的科技运用,
无疑会带来大量的琐碎生活中的数据吞吐,
这也是大数据时代到来的一个根本原因。
Memcached 已不是第一个缓存机制的运用者, CPU 中的 L1、L2 Cache,就是微观的良好运用。
到后来的网页浏览的本机缓存,
再到 Memcached 的分布式缓存,
形势的发展,源于网络带宽的增大以及内存的低价高容,
一些物质基础的发展变化,就会带来人们意识形态的变化,
当变化被洞查到之后,就会有创新。
Ajax 当年不就是这样的实例吗,虽然 web socket 已经开始,但不能否认 Ajax 引领了一个时代,虽然真正应用并不到位。
Memcached在windows下安装与使用
建议:windows系统下仅为测试所有,生产环境下服务端应使用Linux系统。
本文最后更新于:2014-08-03 18:24
原文:http://www.yaosansi.com/post/memcached-on-windows
目录
- Memcached介绍
- Windows版本下载与安装
2.1 下载地址
2.2 安装Memcache为系统服务
2.3 常用命令 - 客户端使用
3.1 C#下可用的library
3.2 一致性hash算法 - Linux系统安装memcached
1. Memcached介绍
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。但是它并不提供冗余(例如,复制其hashmap条目);当某个服务器S停止运行或崩溃了,所有存放在S上的键/值对都将丢失。
Memcached官方: http://memcached.org/
2. Windows版本下载与安装
2.1 下载地址
memcached 1.4.4 for Windows 32-bit
2.2 安装Memcache为系统服务
- 下载memcached的windows稳定版,解压放某个盘下面,比如在
c:\memcached
- 在CMD下输入 “
c:\memcached\memcached.exe -d install
“ 安装. - 再输入:”
c:\memcached\memcached.exe -d start
“ 启动。
NOTE:
也可以不安装直接启动
以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。
如果下载的是二进制的版本,直接运行就可以了,可以加上参数来加以设置。
2.3 常用命令
|
|
然后就可以用.net 的memcached客户端来试一下了。
3. 客户端使用
3.1 C#下可用的library
每个客户端API中都有详细的说明和注释
- .NET memcached client library https://sourceforge.net/projects/memcacheddotnet/
- EnyimMemcached http://www.codeplex.com/EnyimMemcached/ - Client developed in .NET 2.0 keeping performance and extensibility inmind. (Supports consistent hashing.)
- beitmemcached h.NET memcached client library http://code.google.com/p/beitmemcached/ - Client developed by BeIT with many new features
博客园使用的组合为:
couchbase+EnyimMemcached
http://www.couchbase.com/
3.2 一致性hash算法
|
|
下面的代码与JAVA中有所不同,它使用静态方法实现
|
|
4. Linux系统安装memcached
|
|
Ubuntu & Debian
apt-get install memcached
Redhat/Fedora
yum install memcached
FreeBSD
portmaster databases/memcached
参考
- memcached官方 http://www.memcached.org/
- https://code.google.com/p/memcached/
- Memcached深度分析
- 一致性Hash算法(KetamaHash)的c#实现 http://www.cnblogs.com/daizhj/archive/2010/08/24/1807324.html