当前位置:  开发笔记 > 编程语言 > 正文

使用什么而不是memcache

如何解决《使用什么而不是memcache》经验,为你挑选了1个好方法。

我正在使用memcache进行缓存(很明显),这很棒.但我也将它用作交叉请求/流程数据存储.例如,我在其中一个页面上进行了网络聊天,并使用memcache存储其中的在线用户列表.工作得很好但令我困扰的是,如果我必须刷新整个memcache服务器(无论出于何种原因)我放松了在线列表.我还用它来记录一些内容的视图(然后我定期更新数据库中的实际行),如果我清除了缓存,我会丢失所有关于视图的数据(从最后一次写入到db).

所以我要问的是:对于这类事情我应该使用什么而不是memcache?它需要快速并且最好将其数据存储在内存中.我认为一些noSQL产品在这里很合适,但我不知道哪一个.我想在未来使用一些我可以用于其他用例的东西,脑海中会想到分析(例如用户搜索的最多).

我正在使用PHP,所以它必须具有良好的绑定.



1> Kendall Hopk..:

Redis!这就像关于类固醇的记忆(好的).这里 有 一些 司机.

Redis是一家高级键值商店.它与memcached类似,但数据集不是易失性的,值可以是字符串,与memcached完全相同,但也可以是列表,集合和有序集.所有这些数据类型都可以通过原子操作来操作,以推送/弹出元素,添加/删除元素,执行服务器端并集,交集,集合之间的差异等等.Redis支持不同类型的排序功能.

推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有