首页
仓库
文档
nginx手册
Docker手册
workerman
Flask
PHP
python
RabbitMQ
其他
Linux
占位1
占位2
目录
内存缓存系统,高速运行的分布式缓存服务器 https://memcached.org/ ###win版安装 [临时下载1.4.4](data.tolog.cn/仓库/memcachedv1.4.4.zip "临时下载1.4.4") 官方未提供win版本,网上百度一个。 在 1.4.5 版本以前 memcached 可以作为一个服务安装,而在 1.4.5 及之后的版本删除了该功能。 这玩意也没什么用,我就随便下载一个简单的吧。 1、解压下载的安装包到指定目录。 2、在 1.4.5 版本以前 memcached 可以作为一个服务安装,使用管理员权限运行以下命令: c:\memcached\memcached.exe -d install 3、然后我们可以使用以下命令来启动和关闭 memcached 服务: c:\memcached\memcached.exe -d start c:\memcached\memcached.exe -d stop "c:\memcached\memcached.exe" -d runservice -m 512 -m 512 意思是设置 memcached 最大的缓存配置为512M。 此外我们还可以通过使用 "c:\memcached\memcached.exe -h" 命令查看更多的参数配置。 4、如果我们需要卸载 memcached ,可以使用以下命令: c:\memcached\memcached.exe -d uninstall 测试win下是否正常运行了服务,需要连续操作,正常人不能这么干。 ``` telnet 127.0.0.1 11211 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. set foo 0 0 3 步骤1.保存命令 bar 步骤2.数据 STORED 步骤3.结果 get foo 步骤1.取得命令 VALUE foo 0 3 步骤2.数据 bar 步骤3.数据 END 步骤4.结束行 quit 退出 ``` ###linux安装 ``` yum install -y memcached systemctl start memcached 启动 systemctl status memcached 查看状态 #如果显示"Active: active (running)",则表示memcached已经成功启动。 netstat -tuln | grep 11211 #如果显示"LISTEN",则表示memcached正在监听指定的端口 systemctl restart memcached 重启 systemctl stop memcached 停止 也可以奥 /usr/bin/memcached -d -m 1024 -u memcached -l 127.0.0.1 -p 11211 -c 1024 -d 表示启动一个守护进程。 -m 用于指定分配给Memcached的内存量,单位是MB。 -u 用于指定运行Memcached的用户。 -l 用于指定监听的服务器IP地址,这里是本地回环地址。 -p 用于指定Memcached监听的端口。 -c 用于指定最大运行的并发连接数。 ``` ###演示 安装过程麻烦,代码就几句... ``` import memcache mc=memcache.Client(['127.0.0.1:11211'],debug=True) mc.set('name','张三',time=60*5) #赋值和过期时间 mc.set('count', 1, time=60 * 5) #自增长必须是数值型 mc.set_multi({'key':'历史','class':'好球'},time=60 * 5) #批量设置 mc.append('name', '6') #在原有变量后追加字符串 print(mc.get('name')) #获取值 print(mc.get('count')) #如果不存在返回None mc.incr('count') #数值型自增长 mc.decr('count') #数值型自减长 mc.delete('name') #删除变量 mc.flush_all() #删除所有变量 print(mc.get_stats()) #查看状态 ``` 这个服务没有密码,要设置防火墙不能打开,或者设置仅支持本机连接。