memcached缓存数据库

memcached缓存数据库

第1章 什么是memcache/h2>

开源软件,用于动态web应用以减轻数据库的负载,通过在内存中缓存数据和对象来减少服务数据库的次数,从而提高网站访问的速度,工作机制是在内存中开辟一块空间,建立一个hash table   memcached自管理这些hash table

第2章 为什么用缓存数据库/h2>

1.      mysql        —数据存放在磁盘中,io较慢—-数据仓库存储选择mysql这种磁盘数据库

2.      memcached   —数据在内存中,io速度快高并发,业务量大应选择memcache这种内存数据

第3章 缓存数据库使用场景:

1.      作为数据库的缓存mysql承受不了大并发的请求时,可以将数据缓存到内存中

2.      session会话共享只要登录了一次网站,以后都不需要再次登录了

第4章 cookiessession

网站程序判断用户登录信息,最开始的奇数方法:服务器在你的浏览器中写一个cookies,这个cookies中包含了你的用户名和登录信息,因为cookies是存储在本地浏览器中,所以第三方工具很容易盗取cookies中的隐私信息,这时,session应运而生

4.1 最开始:

cookies=内容(用户名,登录信息)

4.2 改进后:

cookies=session id

   session=用户名,登录信息

一般企业应用是cookies+session

第5章 memcached分部署缓存集群

memcached天生不支持分布式集群,只能通过程序支持分部署存储

5.1 memcached分布式缓存集群的特点:

所有mc服务器内存内容都是不一样的,这些服务器内容加起来接近数据库的容量,比如1t的数据库,一台缓存数据库内存没有那么大,因此分成10台服务器

5.2 普通hash算法:

动过客户端程序或者mc的负载均衡器上ongoinghash算法,让同一内容都分配到一个mc服务器上,这样的算法对于节点宕机会带来大量的数据流动,容易引起雪崩效应

5.3 一致性hash算法:

通过生成hash,数据都按照顺时针距离最近的服务器进行匹配,可以让节点宕机对节点数据的流动失效降到最低

memcached缓存数据库

1.1.1 在缓存服务器上检查数据是否存在:

[root@cache01 ~]# printf “get key20180314rn”|nc 10.0.0.21 11211

VALUE key20180314 0 11

hello,world

END

第8章 web管理memcached:

tar xf memadmin-1.0.12.tar.gz -C /application/nginx/html/blog/

浏览器访问http://blog.etiantian.org/memadmin

host:选项上填写缓存服务器的ip地址即可

memcached缓存数据库

1.1.1 登录memcache  web界面进行检查:   缓存博文成功

memcached缓存数据库

第10章 memcached  session会话共享:

方法一:通过程序实现,web01只需要往memcachesession,web02memcache读取session,当作普通数据读写,更具有通用性

方法二:通过php的配置文件,php默认将session存储在文件中,修改为存储在memcached

sed ‘s#session.save_handler = files#session.save_handler = memcache#’ /application/php/lib/php.ini -i

sed ‘$a session.save_path = “tcp://127.0.0.1:11211″‘ /application/php/lib/php.ini -i

/application/php/sbin/php-fpm  -t

pkill  php

/application/php/sbin/php-fpm

使用这个功能,需要使用phpsession函数

 

转载于:https://blog.51cto.com/13520772/2086875

文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树数据库组成31281 人正在系统学习中 相关资源:实例讲解分布式缓存软件Memcached的Java客户端使用-其它代码类…

来源:weixin_34343000

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年2月12日
下一篇 2018年2月12日

相关推荐