Memcached 1.5.18 发布,不再仅仅是个内存缓存了

2019年09月19日

Memcached 1.5.18和之后版本可以在服务重启时恢复内存缓存。新版本还通过DAX文件系统挂载来实现缓存持久性功能。

可以通过在启动选项使用该功能:

-e /tmpfs_mount/memory_file

/tmpfs_mount/必须是某种类型的ram磁盘,大到足以满足启动时使用-m指定的内存限制。

实现优雅地重启:向守护进程发送SIGUSR1信号,并等待它关闭并退出。在关闭时创建/tmpfs_mount/memory_file.meta文件。
重新启动时,它将读取此文件并确保兼容。如果文件不兼容或文件已损坏,则会以全新缓存启动。

如果更下面这些些参数,缓存将被清理:

内存限制(-m)
最大项目大小。
Slab 块大小板。
CAS是否启用。
是否允许slab重新分配。

展开阅读全文
13 收藏
分享
加载中
精彩评论
Memcached 错过了机会
2019-09-19 17:44
11
举报
如果真的有决心,应该重新取一个软件名称。
2019-09-20 17:01
2
举报
建议换个名字 Medis 😒
2019-09-29 14:59
1
举报
五六年前干过 memcached 迁移 redis 的事情,后面就再也没有碰过 memcached 了
2019-09-19 19:26
1
举报
现在我用redis了。
2019-09-19 17:41
1
举报
最新评论 (11)
建议换个名字 Medis 😒
2019-09-29 14:59
1
回复
举报
如果真的有决心,应该重新取一个软件名称。
2019-09-20 17:01
2
回复
举报
太惨了。。
2019-09-20 09:26
0
回复
举报
redis了
2019-09-19 21:38
0
回复
举报
用了phpfastcache
然后一直在项目中
2019-09-19 21:21
0
回复
举报
五六年前干过 memcached 迁移 redis 的事情,后面就再也没有碰过 memcached 了
2019-09-19 19:26
1
回复
举报
Redis和memched和这个哪个好?
2019-09-19 19:02
0
回复
举报
特别细碎的缓存,并且非常多的情况下。使用memcached性能 > Redis。但是之前的memcached不能缓存本地。大文件的性能不如redis。导致当服务端承压过程中,发生崩溃等问题,重启机器及其服务时,恢复缓冲需要大量读写数据库。导致瞬间的数据库压力。可能导致更多的问题发生。连锁反应。 不过判别好缓冲内容,是否对性能有更严格的要求,是否做好流量分流处理,可以考虑使用memcached。
2019-09-20 00:01
0
回复
举报
Memcached 错过了机会
2019-09-19 17:44
11
回复
举报
现在我用redis了。
2019-09-19 17:41
1
回复
举报
已经完全迁移到Redis5.0了
2019-09-19 17:23
1
回复
举报
更多评论
11 评论
13 收藏
分享
返回顶部
顶部