一般还是使用 redis,比较好用
相关文档
- Memcached与Redis有什么区别 - 中间件小哥 - 博客园
https://www.cnblogs.com/middleware/articles/9052394.html - Memcached 教程 | 菜鸟教程
https://www.runoob.com/memcached/memcached-tutorial.html
简介
Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。
Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一款软件。现在已成为mixi、hatena、Facebook、Vox、LiveJournal等众多服务中提高Web应用扩展性的重要因素。
Memcached是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象)。这些数据可以是数据库调用、API调用或者是页面渲染的结果。
Memcached简洁而强大。它的简洁设计便于快速开发,减轻开发难度,解决了大数据量缓存的很多问题。它的API兼容大部分流行的开发语言。
本质上,它是一个简洁的key-value存储系统。
一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。
Memcached 官网:https://memcached.org/。
特征
memcached作为高速运行的分布式缓存服务器,具有以下的特点。
- 协议简单
- 基于libevent的事件处理
- 内置内存存储方式
- memcached不互相通信的分布式
operation record
使用docker镜像
# 启动名称是memcached,映射端口11211的memcached容器
docker run --name memcached -p 11211:11211 -d memcached:1.6.3-alpine memcached -m 64
docker run -d -p 11211:11211 --name memcached memcached:1.6.3-alpine
连接上memcached
windows and linux 都是使用 telnet命令
telnet 127.0.0.1 11211
# 查看状态
stats
Memcached set 命令
Memcached set 命令 | 菜鸟教程
https://www.runoob.com/memcached/memcached-set-data.html
set key flags exptime bytes [noreply]
value
参数说明如下:
- key:键值 key-value 结构中的 key,用于查找缓存值。
- flags:可以包括键值对的整型参数,客户机使用它存储关于键值对的额外信息 。
- exptime:在缓存中保存键值对的时间长度(以秒为单位,0 表示永远)
- bytes:在缓存中存储的字节数
- noreply(可选): 该参数告知服务器不需要返回数据
- value:存储的值(始终位于第二行)(可直接理解为key-value结构中的value)
set color 0 900 9
green
get color
输出信息说明:
- STORED:保存成功后输出。
- ERROR:在保存失败后输出。
发表评论