Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。
安装
https://blog.csdn.net/weixin_37696997/article/details/78574683
brew services start memcached
-d: 后台运行
-m: 占用内存,默认64M
-p: 占用端口,默认11211
-l: 哪些ip地址可以连接
telnet localhost 11211
1.添加数据
set 存在就会替换 flas 是否需要压缩
set key flas(0) timeout value_length
value
set username 0 60 7
zhiliao
add 如果存在则添加失败
add key flas(0) timeout value_length
value
获取数据
get key
删除数据
delete key
flush_all
查看当前状态 ```shell stats
get_hists: get命令中了几次 get_misses: get命令空了几次 curr_items: 当前key的个数 total_connections: 总共连接数 从开启 curr_connections: 当前连接数
默认最大1024连接数
5. 其他命令
```shell
incr key value
decr key value
安全机制
通过管理防火墙的方式控制连接
ufw status
ufw default deny 禁用所有端口
ufw deny 11211
ufw allow 11211