当前位置: 首页 > news >正文

Memcached构建缓存服务器

Memcache介绍

1、特点

内置存储方式----------为了提高性能,memcached中保存的数据都存储在memcache内置的内存存储空间中。由于数据仅存在于内存中,重启操作系统会导致全部数据消失
简单key/value存储--------------服务器不关心数据本身的意义及结构,只要是可序列化数据即可。存储项由“键、过期时间、可选的标志及数据”四个部分组成;
不互相通信的分布式------------- memcached尽管是“分布式”缓存服务器,但服务器端并没有分布式功能。 各个memcached不会互相通信以共享信息。那么,怎样进行分布式呢? 这完全取决于客户端的实现。

1564295946745

2.服务框架

1564296173845

原理

1.检查客户端的请求数据是否存在在mamcache中,如果存在。直接把请求数据返回,不在对数据库进行任何操作,路径为1237。
2.如果请求数据不在memcached中,就去查数据库,把从数据库中获取的数据返沪给客户端,同时缓存一份数据在memcached中,路径为1234576.
3.保持缓存的“新鲜性”,每次数据发生变化时(数据库被修改,或者删除的情况下),要同步更新数据,确保用户不会取到旧的数据。

3、Memcached的部署安装

#安装
yum -y install memcached 
#启动服务
systemctl start memcached  
#修改配置文件
vim  /etc/sysconfig/memcached
PORT="11211"  # 监听端口
USER="memcached"  # 用户
MAXCONN="1024"    # 最大并发数
CACHESIZE="64"    # 分配内存大小
OPTIONS=""        # 监听网络地址

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

测试

yum install -y telnet #安装telent,探测端口
Trying 192.168.20.141...
Connected to 192.168.20.141.
Escape character is '^]'.
set name   0 60 9  #设置名称为name的key
zhangxiao    #name的值
STORED       #出现stored表示存储成功
get name     #查询名称为key的值
VALUE name 0 9
zhangxiao
END
quit         #退出
Connection closed by foreign host.

参数解释:
name:key的名字 自己定义
0:key的id号,需要和其他的key不一样
60:缓存过期时间,单位为秒,0为永远
9:字符串最大长度

http://www.lryc.cn/news/219622.html

相关文章:

  • vue3+element Plus实现弹框的拖拽、可点击底层页面功能
  • Vue+elementui 纯前端实现Excel导入导出功能(区分表头标题)
  • 使用Scrapy的调试工具和日志系统定位并解决爬虫问题
  • Pycharm安装配置Pyqt5教程(保姆级)
  • 基于单片机的养殖场温度控制系统设计
  • 时序分解 | Matlab实现EMD经验模态分解时间序列信号分解
  • 解决无法进入MERCURY路由器管理界面的问题 水星网络路由器
  • Ansible自动化安装部署及使用
  • idea中配置spring boot单项目多端口启动
  • MP4视频文件损坏怎么修复?
  • 使用electron ipcRenderer接收通信消息多次触发
  • Spring事务最佳应用指南(包含:事务传播类型、事务失效场景、使用建议、事务源码分析)
  • Go语言的Http包及冒泡排序解读
  • vue二维码生成插件qrcodejs2-fix、html生成图片插件html2canvas、自定义打印内容插件print-js的使用及问题总结
  • [SSD综述1.8] 固态存储市场发展分析与预测_固态存储技术发展方向(2022to2023)
  • 【Linux】多路IO复用技术③——epoll详解如何使用epoll模型实现简易的一对多服务器(附图解与代码实现)
  • 【unity实战】实现类似英雄联盟的buff系统(附项目源码)
  • Draft-P802.11be-D3.2协议学习__$9-Frame-Format__$9.3.1.22-Trigger-frame-format
  • vSLAM中IMU预积分的作用--以惯性导航的角度分析
  • c++ libevent demo
  • 51单片机锅炉监控系统仿真设计( proteus仿真+程序+原理图+报告+讲解视频)
  • zip文件解压缩命令全
  • 章鱼网络进展月报 | 2023.10.1-10.31
  • 数据结构 | 单链表专题【详解】
  • 前端基础之BOM和DOM
  • 第23期 | GPTSecurity周报
  • VSCode实用远程主机功能
  • 并发编程: 2. 线程管控
  • 使用 Python、XML 和 YAML 编写 ROS 2 Launch 文件
  • SpringCloud 微服务全栈体系(十)