什么是memcached?
Memcached:是一个免费开源的、高性能的、具有分布式内存对象的缓存系统,它通过减轻数据库负载加速动态Web应用;
memcached作用:
通过在事先规划好的内存空间中临时绶存数据库中的各类数据,以达到减少业务对数据库的直接高并发访问, 从而达到提升数据库的访问性能,加速网站集群动态应用服务的能力。
memcached安装:
[root@bogon ~]# yum install memcached -y 公司如果用直接安装
修改配置文件: 改配置文件,不改用不了
[root@bogon ~]# vim /etc/sysconfig/memcached
[root@bogon ~]# cat /etc/sysconfig/memcached
PORT="11211" //同台机器有多个memcached,多实例 端口
USER="memcached" 用户
MAXCONN="1024" 这是能接受的最大连接数,默认可以不改,对它监控的情况可以一点一点改,调完不要重启,不然内存可能会没
CACHESIZE="1500" (必须改)单位是兆,作为一个缓存服务器,默认情况下最多能使用多少,看看现在有多少剩余内存,这是memcached能使用的内存
OPTIONS=" -l 127.0.0.1,: :1" 监听本地网卡,还要监听物理网卡
[root@bogon ~]# systemctl start memcached 启动,去测试,开发的用,得用telnet测试
测试memcached:
使用memcached的原始命令
[root@bogon ~]# yum install telnet
# telnet 127.0.0.1 11211 直接访问这个的11211端口,直接回车会报错,hang,得设置数据
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
set name 0 900 4 //设置名称为name的key
name //给name的值
get name //查询key为name的值 拿数据直接get
退出来,逃脱符,ctrl+] 再quit
所有的数据都是以key=value的形式存储,都是存储在内存,所以查询速度特别快。
set 设置key
name key的名字 自己定义
0 key的id号,需要和其他的key不一样
900 缓存过期时间
4字符串最大长度
【注意】书到用手方恨少,知识需要一定的积累。少熬夜,多看书。