




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Memcached 入门学习文档入门学习文档 小兵突击 序 序 什么是 memcached Free open source high performance distributed memory object caching system 自由 开源 高性能 分布式的内存对象缓存系统 由 livejounal 旗下的 danga 公司开发的老牌的 nosql 应用 nosql not only sql 即不仅仅是关系型数据库 特点 key value 键值对存储 如 memcached redis 或基于文档存储 如 mongoldb 一 使用前的准备 关于 telnet Telnet 用于远程操作互联网中的设备或终端计算机服务器 可以有效的减 少现场操作的麻烦 因为设备或终端是遍布整个省或市 有的甚至是国外 如 何高效的处理问题是当务之急 除了 telnet 还可以 ssh 使用 crt 软件登陆 telnet 开启的话比较方便 windows 自带的 cmd 命令行下就可以运行 telnet 命令格式 cmd 窗口下 telnet localhost ip 地址 端口号 如 telnet 192 168 5 109 11211 Win7 系统中使用想使用 telnet 命令时往往会出现如下错误 telnet 不是 内部或外部命令 也不是可运行的程序或批处理文件 解决方法 首先打开 控制面板 找到 程序和功能 然后点击左侧的 打开或 关闭 Windows 功能 打开或关闭 Windows 功能 等待一会就 OK 啦 二 Linux 下安装 memcached 1 安装编译工具 gcc make libtool autoconfig 的命令 yum install gcc make libtool autoconfig 2 安装 memcached 的依赖库命令 wget http monkey org provos libevent 2 0 12 stable tar gz no check certificate 3 wget http www memcached org files memcached 1 4 29 tar gz memcached 源文件 4 先装依赖库 假设源码在 usr local src 下 需要安装到 usr local 下 解压 tar zxvf libevent 2 0 12 stable tar gz 得到 libevent 2 0 12 stable 进入解压包位置 cd libevent 2 0 12 stable 指定安装位置 相关文件检查 configure prefix usr local libevent 编译安装 make make install 5 memcached 的安装 解压 tar zxvf memcached 1 4 29 tar gz 得到 memcached 1 4 29 进入解压包位置 cd memcached 1 4 29 指定安装位置并指定依赖的 libevent 位置 相关文件检查 命令 configure prefix usr local memcached with libvent prefix usr local libevent 编译安装 make make install 注意 虚拟机下练习编译时容易遇到的一个问题 虚拟机的时间不对 导致 gcc 编译过程中 检测时间通不过 一直处 于编译过程 解决方法 date 查看虚拟机当前时间 看是否与真实时间一致 不一致则 date s yyyy MM dd hh mm ss 真实时间 clock w 把时间写入虚拟机的 cmos 6 linux 系统下启动 memcached 先到安装路径 bin memcached m 64 p 11211 u nobody vvv 其中 m 64 用于指定内存大小为 64MB p 11211 用于指定运行的端口号 u nobody 用于指定运行的非 root 用户 vvv 用于输出信息 注意 u nobody 是指定非 root 用户的任何用户 linux 的安全考虑 必须加的 但上述启动方式存在一个问题 就是 linux 系统的 memcached 必须一直连着 不能断开 解决 bin memcached m 64 p 11211 u nobody d 其中 d 指定 memcached 以后台进程的方式来运行 三 连接 memcached 及一些操作 memcached 客户端和服务器端的通信比较简单 使用的是基于文本的协 议 而不是二进制协议 http 协议也是如此 因此我们通过 telnet 即可与之 对话 上述步骤完成后 执行以下操作 1 Windows R 打开黑窗口 2 运行命令 telnet 192 168 XXX XXX 虚拟机地址 11211 3 Ctrl 回车 打开回显 至此就可以做测试了 四 一些操作及 memcached 命令详解 1 在步骤三的基础上 stats 回车 即可查看 memcached 的运行状态 2 关于 memcached 的命令 增删该查 4 类 增 add 往内存增加一条新纪录 语法 add key flag expire length 如 add name 0 0 8 输入 zhangsan key 给值区一个独特的名字 flag 标志 要求为一个整数 当需要存储数组 对象等时 flag 的意义 就显示出来了 其意义自定 如 0 字符串 1 数组等等 expire 有效期 三种设置方式 0 标识不自动失效 默认最长 30 天 服务器一直启动而不发生被挤现象 设置秒数 从设置开始 第 n 秒后失效 设置时间戳 到指定时间戳失效 length 缓存的长度 字节为单位 删 delete key time 其中 time 参数可选 是指使 key 失效并在 time 秒内不允许用此 key 改 replace key flag expire length 和 add 命令的参数一致 查 get key Set 命令 和 add 命令参数一致 add replace set 三者的比较 add 只能针对内存中没有的 key 进行存储 若已经存在则增加不会成功 replace 也只针对已经存在的 key 进行 修改 若被修改的键不存在 则修 改失败 set 兼具 add 和 replace 两者的功能 不存相应 key 创建之 存在 修改 之 很好理解 incr 和 decr 命令 把值理解为 32 位无符号数来进行加减操作 最小为 0 如 incr age 1 把 age 的值加 1 decr age 3 把 age 的值减 3 常见的应用为 电商项目的秒杀功能 一个人下单 要涉及数据库的读取 写入订单 更改库存及事物要求 对于传统电商来说 压力是非常大的 这时候可以 利用 memcached 的 incr 或 decr 来进行操作 如设置秒杀数为 100 每抢 一单 执行一次 decr count 1 并把结果和 0 比较 对于大于 0 的结果发 送一个订单号 对于不大于 0 的 count 则不允许其进行秒杀 之后拿到订 单号的用户到指定页面缓慢填写详细订单信息 从而很大程度上
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 病变早期预警指标-洞察及研究
- 2024-2025学年陕西省咸阳市永寿县常宁镇中学八年级中考一模生物学真题试题 (含答案)
- 机械厂安全技能提升管理办法
- 遗产教育体系研究-洞察及研究
- 注安安全技术试题及答案
- 中国银行笔试题及答案
- 浙江造实务题库及答案
- 持证上岗考试试题及答案
- 初中数学竞赛集训班讲义14:图表信息问题(含答案或解析)
- 2024德州市临邑县临邑镇社区工作者招聘考试试题
- 2025年国家工作人员学法用法题库(含答案)
- 中秋国庆节假期安全教育安全防范不松懈宣传课件模板
- 级配碎石培训课件
- 2025年新团员入团考试试题及答案
- 第2课《中国人首次进入自己的空间站》课件-2025-2026学年统编版语文八年级上册
- 罗茨风机检修方案课件
- 2025年青协社团笔试题目及答案
- 光伏电站智能监控系统建设方案
- 2025年干细胞治疗行业研究报告及未来行业发展趋势预测
- 供水工程成本预算与动态控制方案
- GB/T 45860.1-2025光纤激光束焊机的验收试验第1部分:光纤输送机的激光组件
评论
0/150
提交评论