Memcached缓存服务器

目录

简介

NoSQL的优点和缺点

下面扩展一下关系型数据库和非关系型数据库的区别

Memcached

特点

原理

配置与安装

Memcached我们直接使用yum安装就可以了

安装后启动

修改配置文件

测试

开发端安装telnet

 进行远程连接memcached,端口探测

以下显示为连接成功

测试

Memcached/redis是高性能的分布式内存缓存服务器,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web等应用的速度、 提高可扩展性。

缓存服务器作用: 加快访问速度 ,缓解数据库读的压力

简介

                为弥补关系型数据库的不足,各种各样的NoSQL数据库应运而生。

                NOSQL名词解释:非关系型数据库

                常见的NOSQL产品有:redis,mongodb,memcached.

                他们都是由以键值对的方式存储数据---(Key-Value)的形式

NoSQL的优点和缺点

        优点:

                高可扩展性

                分布式计算

                低成本

                架构的灵活性,半结构化数据

                没有复杂的关系

        缺点:

                没有标准化

                有限的查询功能(到目前为止)

                最终一致是不直观的程序

下面扩展一下关系型数据库和非关系型数据库的区别

关系型数据库

        优点:

                1、易于维护:都是使用表结构,格式一致;

                2、使用方便:SQL语言通用,可用于复杂查询;

                3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。

        缺点:

                1、读写性能比较差,尤其是海量数据的高效率读写;

                2、固定的表结构,灵活度稍欠;

                3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。

非关系型数据库

严格上它不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等。

        优点:

                1、格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。

                2、速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘;

                3、高扩展性;

                4、成本低:nosql数据库部署简单,基本都是开源软件。

        缺点:

                1、不提供sql支持,学习和使用成本较高;

                2、无事务处理;

                3、数据结构相对复杂,复杂查询方面稍欠。

Memcached

特点

                1.内置内存存储方式-----------为了提高性能,memcached中保存的数据都存储在memcache内置的内存存储空间中。由于数据仅存在于内存中,重启操作系统会导致全部数据消失                 2.简单key/value存储---------------服务器不关心数据本身的意义及结构,只要是可序列化数据即可。存储项由“键、过期时间、可选的标志及数据”四个部分组成;

                3.不互相通信的分布式 ------------- memcached尽管是“分布式”缓存服务器,但服务器端并没有分布式功能。 各个memcached不会互相通信以共享信息。那么,怎样进行分布式呢? 这完全取决于客户端的实现。

原理

                1.检查客户端的请求数据是否在memcached中,如有,直接把请求数据返回,不再对数据库进行任何操作,路径操作为①②③⑦。

                 2.如果请求的数据不在memcached中,就去查数据库,把从数据库中获取的数据返回给客户端,同时把数据缓存一份到memcached中(memcached客户端不负责,需要程序明确实现),路径操作为①②④⑤⑦⑥。

                3.保持缓存的“新鲜性”,每当数据发生变化的时候(比如,数据有被修改,或被删除的情况下),要同步的更新缓存信息,确保用户不会在缓存取到旧的数据。

配置与安装

Memcached我们直接使用yum安装就可以了
yum install memcached -y

(这里我们案例的Memcached服务器ip为192.138.79.132)

安装后启动
systemctl start memcached
修改配置文件
vim /etc/sysconfig/memcached 

#注意以下内容:

PORT="11211"  # 监听端口
USER="memcached"  # 用户
MAXCONN="1024"    # 最大并发数
CACHESIZE="64"    # 分配内存大小
OPTIONS=""        # 监听网络地址

保存退出重启

把ip地址发给开发人员,开发的会使用api接口连接memcached

测试

开发端安装telnet
yum install -y telnet   #安装telent

 进行远程连接memcached,端口探测
telnet 192.168.79.132 11211 
以下显示为连接成功

Memcached缓存服务器_第1张图片

测试

Memcached缓存服务器_第2张图片

希望能够帮助到大家!!!

Memcached缓存服务器_第3张图片

你可能感兴趣的:(缓存,memcached,redis,数据库,运维,服务器,linux)