memcache
1、memcache
-
https://github.com/memcached/memcached
-
memcache支持简单的数据类型,想要存入复杂的数据类型必须把复杂的数据类型转变成简单的数据类型。
-
memcached <1.4.5 版本安装memcached <1.4.5 版本安装
-
http://static.runoob.com/download/memcached-win64-1.4.4-14.zip
备注:我们可以在Windows10系统的开始菜单上,单击鼠标右键,这时候出现的菜单中,我们选择**命令提示符(管理员)**点击打开这样即可。 因为下列命令必须用管理员权限;
-- 安装服务 c:\memcached\memcached.exe -d install -- 启动服务 c:\memcached\memcached.exe -d start -- 关闭服务 c:\memcached\memcached.exe -d stop -- 卸载服务 c:\memcached\memcached.exe -d uninstall
-
如果要修改 memcached 的配置项, 可以在命令行中执行 regedit.exe 命令打开注册表并找到 “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached” 来进行修改。
-
-
memcached >= 1.4.5 版本安装
-
解压下载的安装包到指定目录
-
在 memcached1.4.5 版本之后,memcached 不能作为服务来运行,需要使用任务计划中来开启一个普通的进程,在 window 启动时设置 memcached自动执行。
-
我们使用管理员身份执行以下命令将 memcached 添加来任务计划表中:
schtasks /create /sc onstart /tn memcached /tr “‘c:\memcached\memcached.exe’ -m 512”
注意:你需要使用真实的路径替代 c:\memcached\memcached.exe。
注意:-m 512 意思是设置 memcached 最大的缓存配置为512M。
-
如果需要删除 memcached 的任务计划可以执行以下命令:
schtasks /delete /tn memcached
-
-
xx
2、linux
-
memcached命令参数解释
参数 参数解释及说明 -p <num> 监听的端口 -l <ip_addr> 连接的IP地址,,默认是本机。-l选项可以不使用,此时表示在所有网络接口地址上监听。建议是-l <ip_addr>指定一个内部网络IP地址,以避免成为外部网络攻击的对象 -d start 启动memcached 服务 -d restart 重起memcached 服务 -d stop|shutdown 关闭正在运行的memcached 服务 -d install 安装memcached 服务 -d uninstall 卸载memcached 服务 -u <username> 以<username>的身份运行 (仅在以root运行的时候有效) -m <num> 最大内存使用,单位MB。默认64MB -M 内存耗尽时返回错误,而不是删除项 -c <num> 最大同时连接数,默认是1024 -f <factor> 块大小增长因子,默认是1.25 -n <bytes> 最小分配空间,key+value+flags默认是48 -h 显示帮助
-
# ps -ef | grep memcached
3、memcache数据结构:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PvZgEjKp-1594813190705)(E:\markDownFile\image\memcache.png)]
* MemCache将内存空间分为一组slab
* 每个slab下又有若干个page,每个page默认是1M,如果一个slab占用100M内存的话,那么这个slab下应该有100个page
* 每个page里面包含一组chunk,chunk是真正存放数据的地方,同一个slab里面的chunk的大小是固定的
* 有相同大小chunk的slab被组织在一起,称为slab_class