Memcached学习笔记之memcached的介绍及安装
memcached的介绍及安装
1、memcached介绍##
自由&开放源码,高性能,分布式的内存对象缓存系统,由livejounal旗下的danga公司开发的老牌nosql应用
2、NoSql介绍##
nosql,指的是非关系型的数据库(区别于关系型数据库),相比于传统的关系型数据库的“行与列”,NoSQL的鲜明特点是k-v存储(memcached,redis)或基于文档存储(mongodb)
3、memcached的安装##
3.1 linux下编译memcached###
3.1.1 准备编译环境####
在linux下编译,需要gcc,make,cmake,autoconf,libtool等工具,在linux系统联网后,用如下命令安装
#yum install gcc make cmake autoconf libtool
3.1.2 编译memcached####
memcached依赖于libevent库,因此我们需要先安装libevent,分别到libevent.org和memcaced.org下载最新的stable版本
先编译libevent,再编译memcached,编译memcached时要指定libevent的路径,过程如下:假设源码在/usr/local/src下,安装在/usr/local下

3.2 memcached的启动####
# memcached -m 64 -p 11211 -u nobody -vv 前台启动
# memcached -m 64 -p 11211 -u nobody -d 后台守护进程启动
备注####
分布式系统:
分布式系统(distributed system)是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。内聚性是指每一个数据库分布节点高度自治,有本地的数据库管理系统。透明性是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。在分布式数据库系统中,用户感觉不到数据是分布的,即用户不须知道关系是否分割、有无副本、数据存于哪个站点以及事务在哪个站点上执行等。百度百科
关系型数据库
关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。关系模型是由埃德加·科德于1970年首先提出的,并配合“科德十二定律”。现如今虽然对此模型有一些批评意见,但它还是数据存储的传统标准。标准数据查询语言SQL就是一种基于关系数据库的语言,这种语言执行对关系数据库中数据的检索和操作。 关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。百度百科

浙公网安备 33010602011771号