memcached 简介和简单使用
memcached是一个服务器缓存服务,用于减小后端数据库服务器的压力,用来缓存数据库的数据,是一个轻量级的非关系型数据库,以键值对的形式来存储数据。
关系型数据库的优点:
- 操作方便。
- 支持sql语言的复杂操作。
- 表结构易于维护。
关系型数据库的缺点:
- 约束较多,读写性能差。
- 表结构固定,灵活性差。
- I/O是关系型数据库的瓶颈
非关系型数据库的优点:
- 灵活性,以键值对形式存储。
- 成本低:开源。
- 读写速度快。
- 可扩展性。
非关系型数据库的缺点:
- 不支持sql语言。
- 数据结构复杂,档次低
- 无事务处理
memcached配置流程
从yum安装
[root@yiki ~]# yum -y install mamcached
[root@yiki ~]# systemctl start memcached
修改配置文件
[root@yiki ~]# vi /etc/sysconfig/memcached
PORT="11211" ---监听的端口,默认11211.可以修改
USER="memcached" -----用户
MAXCONN="1024" -----默认并发,可以修改CACHESIZE="64" 是M
OPTIONS="" ----监听的网络地址,默认只要连接上就能监听
配置完将memcached服务器的ip告知给开发人员,就可以了
memcached的连接
安装telnet,通过telnet安装
[root@RD ~]# yum-yinstall telnet
[root@RD ~]# telnet [memcached服务器ip] 11211
Trying 192.168.178.133...
Connected to 192.168.178.133.
Escape character is '^]'.
set key1 0 0 2 #设置名称为key1的key
la #给key的值
STORED #出现stored表示已经存储成功。
get key #查询key值
VALUE name 0 2
la
END
参数解释:
name:key的名字 自己定义
0:key的id号,需要和其他的key不一样
60:缓存过期时间,单位为秒,0为永远
8:字符串最大长度,若value不满8个字符,后面要用空格补齐