Memcached 小结

memcached 分布式内存对象缓存系统;

内存缓存;把所取对象或数据缓存在内存中;内存中缓存的这些数据通过API的方式被存取;

数据就像是一张HASH表,以key-value对的方式存在。

用来减轻数据库的压力,提高网站的响应速度,构建快速可扩展的web应用。

内置内存管理方式;使用LUR自动删除不使用的存储,重用过期数据的内存空间。

所以重启机器之后缓存数据会丢失。

下载依赖 libevent

也可以 yum安装

# yum install libevent

源码

# https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz

# tar -xf libevent-2.0.22-stable.tar.gz

# cd libevent-2.0.22-stable

# ./configure

# make &&make install

memcached 下载安装;

# wget https://memcached.org/latest

[you might need to rename the file] 默认是最新版本;

# tar -zxf memcached-1.x.x.tar.gz

# cd memcached-1.x.x

# ./configure --prefix=/usr/local/memcached

# make && make test && sudo make install

启动失败?

[[email protected] memcached-1.4.30]# /usr/local/bin/memcached

/usr/local/bin/memcached: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory

[[email protected] memcached-1.4.30]# find / -name libevent-2.0.so.5

/opt/memcached/libevent-2.0.22-stable/.libs/libevent-2.0.so.5

/usr/local/lib/libevent-2.0.so.5

编辑 /etc/ld.so.conf  添加以上;

[[email protected] memcached-1.4.30]# vi /etc/ld.so.conf

[[email protected] memcached-1.4.30]# ldconfig

启动:指定root 或者切换非root

[[email protected] memcached-1.4.30]# /usr/local/bin/memcached -m 32m -p 11211 -d -u root

# yum install telnet

[[email protected] memcached-1.4.30]# telnet 127.0.0.1 11211

Trying 127.0.0.1...

Connected to 127.0.0.1.

Escape character is ‘^]‘.

查看状态:

stats

管理工具

memcached-tool

yum install memcached-tool

时间: 2024-10-22 09:35:35

Memcached 小结的相关文章

memcached小结--【项目经验】

为什么要用memcached? 每个技术的出现必然有它出现的原因,为啥要用memcached?查了一下网上的资料,了解到Memcache的出现解决了数据库高并发访问的瓶颈.当数据架构建立在单数据库模式,数据库连接池峰值达500,程序离崩溃就不远了.有的小网站开发的时候没有关注性能,等用户访问量越来越大,程序很容易崩溃. 如果客户端发送一个请求,服务端从数据库中存取相关数据,花费高昂.如果每次都从数据库取相同的数据,造成了数据库低效.然而如果把第一次取出的数据都存入到内存中,下次读取直接从内存中获

搭建memcached repcached

近期因为生产环境需要调整memcached的缓存模式,之前也考虑换redis,因为可能会涉及到应用程序的调整,所以暂时先考虑上memcached repcached模式. 主节点:10.10.10.164    CentOS6.7_x64 从节点:10.10.10.165    CentOS6.7_x64 1)安装依赖关系(时间服务器也要检查下) [[email protected] src]# yum -y install install g++ make libevent-devel 2)配

MySQL 数据库初识

一.数据库概述 (详情参考:https://www.cnblogs.com/clschao/articles/9907529.html) 1.概念:存储数据,共享数据 数据库,简而言之可视为电子化的文件柜--存储电子文件的处所,用户可以对文件中的数据运行新增.截取.更新.删除等操作. 所谓"数据库"系以一定方式储存在一起.能予多个用户共享.具有尽可能小的冗余度.与应用程序彼此独立的数据集合. 2.数据管理系统(英语:Database Management System,简称DBMS)保

数据库的介绍和类型

一. 什么是数据库? 简单的说,数据库(英文Dtabase)就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织.存储的.我们可以通过数据库提供的多种方法来管理数据库里的数据更简单的形象理解,数据库和我们生活中存放杂物的仓库性质一样,区别只是存放的东西不同. 二.数据库的种类有哪些? 早期比较流行的数据库模型有三种,分别为:层次式数据库.网络式数据库和关系型数据库. 而在当今的互联网中,最常用的数据库模型主要是两种,即关系型数据库和非关系型数据

python之MySQL数据库

一.数据库概述 1.什么是数据库? 什么是数据库呢? 先来看看百度怎么说的 1 2 数据库,简而言之可视为电子化的文件柜--存储电子文件的处所,用户可以对文件中的数据运行新增.截取.更新.删除等操作. 所谓"数据库"系以一定方式储存在一起.能予多个用户共享.具有尽可能小的冗余度.与应用程序彼此独立的数据集合. 百度的貌似不好理解啊,让我说啊,数据库是存储数据的地方,你这不是废话么?你你你你你说的对,哈哈,存数据的地方是存在哪里呢,存在硬盘上,为什么不是存在内存里面,因为内存无法永久保存

mysql--MySQL数据库的简单认识

一.数据库的简单认识 1.数据库 1.数据库,简而言之可视为电子化的文件柜--存储电子文件的处所,用户可以对文件中的数据运行新增. 截取.更新.删除等操作.所谓"数据库"系以一定方式储存在一起.能予多个用户共享.具有尽可能小的冗余度.与应用程序彼此独立的数据集合. 2.数据库管理系统 (英语:Database Management System,简称DBMS)是为管理数据库而设计的电脑软件系统,一般具有存储.截取.安全保障.备份等基础功能.数据库管理系统可以依据它 所支持的数据库模型来

数据库初始及安装

引入 ? 数据库称为数据管理系统,这个数据管理系统我们称之为DBMS,DB(database)就是数据库的意义,M(manage)就是管理的意思,S(system)就是系统的意思,其实就是英文名的首字符缩写.市场上冒出了很多优秀的数据库管理系统,例如:mysql.oracle.db2等等,人家开发好了,你使用就行了,既然是使用别人写好的数据库管理系统,那么我们在操作的时候,就要按照人家的规范来操作,这个规范叫做sql,我们通过这个系统来操作数据的语句叫做sql语句.那么过程就是这个样子的:首先下

使用Memcached Provider客户端的increment()||decrement()操作小结

使用Memcached Provider客户端对increment||decrement()操作小结: 1.store时只有以string类型存放int数字,才能正常increment.decrement,否则(increment\decrement)返回-1. 失败: this.cache.Add("num1", 100);//这里应该传入string. long newNum = this.cache.Increment("num1", 1);//失败,返回-1

php使用memcached加速小结

1. 查询多行记录,以sql的md5值为key,缓存数组(个人觉得最通用的方法) $mem = new Memcache(); $mem->connect('127.0.0.1',11211); $id = (int)$_GET['id']; $sql = "SELECT * FROM test WHERE id='$id'"; $key = md5($sql); //数据库查询是否已经缓存到memcahced服务器中 if(!($datas = $mem->get($ke