当前位置: 首页 > news >正文

承德住房和城乡建设委员会网站拉新人拿奖励的app

承德住房和城乡建设委员会网站,拉新人拿奖励的app,兴力网站建设,孟津网站建设明月最近在跟几个使用宝塔面板的客户运维的时候发现不少站长不知道如何选择 Memcached 和 Redis,甚至都说不清楚 Memcached 或者 Redis 具体是用来干啥的?甚至还碰到过一个站长 Memcached 和 Redis 都安装了,但一个都没有用,就那么…

明月最近在跟几个使用宝塔面板的客户运维的时候发现不少站长不知道如何选择 Memcached 和 Redis,甚至都说不清楚 Memcached 或者 Redis 具体是用来干啥的?甚至还碰到过一个站长 Memcached 和 Redis 都安装了,但一个都没有用,就那么放着!

宝塔下应该用 Memcached 还是 Redis?

有关 Memcached 和 Redis 的选择其实没有那么复杂和纠结的,可以说我们大部分站点服务器仅仅一个 Memcached 就足够用了,Redis 更多的是运用在集群场景的服务器环境中的,如果非要用也不是不可以,只是有点儿杀鸡焉用牛刀了而已。但从安全性、效能上看,对于 WordPress 、 Typecho 等这样的网站系统服务器 Memcached 其实才是最佳选择,因为 Memcached 的内存利用率更高,这对于我们服务器的优化是至关重要的,其他的像多核化支持等等基本可以无视了!

宝塔下应该用 Memcached 还是 Redis?

明月想跟大家强调的是,无论是 Memcached 还是 Redis,如果你不需要用或者是不会用,就不建议你去安装这些扩展,因为这两个扩展安装后默认值是回开放对应的端口的,这些开放的端口如果安全防护上有疏忽会给你的服务器带来很大的安全隐患的,夸张点儿说借助漏洞获取到你服务器的 root 权限都不是不可能,以前很流行的服务器挖矿代码入侵不少就是利用 Redis 的漏洞实施的,这可不是危言耸听的!

总之,要用好 Memcached 和 Redis 是需要了解其基本原理的情况下合理、科学的运用的,技术上切记人云亦云,不了解、不理解的能不用就不用,毕竟适得其反了就不是啥好事儿,像明月在使用 Memcached 的时候一般都是尽量屏蔽 11211 端口的 UDP/TCP 请求的。

附赠:《Redis 与 Memcache 的区别是什么?》一文,供大家详细了解 Memcached 和 Redis 的区别:


Redis 和 Memcache 都是基于内存的数据存储系统。Memcached 是高性能分布式内存缓存服务,其本质上就是一个内存 key-value 数据库。Redis 是一个开源的 key-value 存储系统。与 Memcached 类似,Redis 将大部分数据存储在内存中,支持的数据类型包括:字符串、哈希表、链表、集合、有序集合以及基于这些数据类型的相关操作。那么,Memcache 与 Redis 有什么区别呢?

宝塔下应该用 Memcached 还是 Redis?

1、数据操作不同

与 Memcached 仅支持简单的 key-value 结构的数据记录不同,Redis 支持的数据类型要丰富得多。Memcached 基本只支持简单的 key-value 存储,不支持枚举,不支持持久化和复制等功能。Redis 支持服务器端的数据操作相比 Memcached 来说,拥有更多的数据结构和并支持更丰富的数据操作,支持 list、set、sorted set、hash 等众多数据结构,还同时提供了持久化和复制等功能。

而通常在 Memcached 里,使用者需要将数据拿到客户端来进行类似的修改再 set 回去,这大大增加了网络 IO 的次数和数据体积。在 Redis 中,这些复杂的操作通常和一般的 GET/SET 一样高效。所以,如果需要缓存能够支持更复杂的结构和操作, Redis 会是更好的选择。

2、内存管理机制不同

在 Redis 中,并不是所有的数据都一直存储在内存中的。这是和 Memcached 相比一个最大的区别。当物理内存用完时,Redis 可以将一些很久没用到的 value 交换到磁盘。Redis 只会缓存所有的 key 的信息,如果 Redis 发现内存的使用量超过了某一个阀值,将触发 swap 的操作,Redis 根据“swappability = age*log(size_in_memory)”计算出哪些 key 对应的 value 需要 swap 到磁盘。然后再将这些 key 对应的 value 持久化到磁盘中,同时在内存中清除。这种特性使得 Redis 可以保持超过其机器本身内存大小的数据。

而 Memcached 默认使用 Slab Allocation 机制管理内存,其主要思想是按照预先规定的大小,将分配的内存分割成特定长度的块以存储相应长度的 key-value 数据记录,以完全解决内存碎片问题。

从内存利用率来讲,使用简单的 key-value 存储的话,Memcached 的内存利用率更高。而如果 Redis 采用 hash 结构来做 key-value 存储,由于其组合式的压缩,其内存利用率会高于 Memcached。

3、性能不同

由于 Redis 只使用单核,而 Memcached 可以使用多核,所以平均每一个核上 Redis 在存储小数据时比 Memcached 性能更高。而在 100k 以上的数据中,Memcached 性能要高于 Redis,虽然 Redis 也在存储大数据的性能上进行了优化,但是比起 Memcached,还是稍有逊色。

4、集群管理不同

Memcached 是全内存的数据缓冲系统,Redis 虽然支持数据的持久化,但是全内存毕竟才是其高性能的本质。作为基于内存的存储系统来说,机器物理内存的大小就是系统能够容纳的最大数据量。如果需要处理的数据量超过了单台机器的物理内存大小,就需要构建分布式集群来扩展存储能力。

Memcached 本身并不支持分布式,因此只能在客户端通过像一致性哈希这样的分布式算法来实现 Memcached 的分布式存储。相较于 Memcached 只能采用客户端实现分布式存储,Redis 更偏向于在服务器端构建分布式存储。

http://www.hkea.cn/news/96760/

相关文章:

  • 十大中国网站制作免费广告
  • wordpress 文章主题关键词推广seo
  • 佛山网站建设佛山网络推广代运营公司靠谱吗
  • 贵阳疫情最新消息站内seo优化
  • wordpress相关问题深圳百度关键字优化
  • 做国珍新时代 网站陕西seo顾问服务
  • 建立网站怎么做关键字搜索引擎营销的作用
  • 广州手机网站建设宁波seo优化费用
  • 怎么设置网站服务器宁德市教育局官网
  • 查看网站源代码建站可以牛排seo系统
  • 政府网站建设的基本原则百度网盘电脑版
  • 张家港网站建设福州百度快速优化
  • 兼职做网站编辑百度搜索推广开户
  • 谁告诉你j2ee是做网站的宁波网站推广找哪家公司
  • 谷歌外贸建站多少钱搭建网站教程
  • 赚钱靠普的网站关键字搜索软件
  • 建设银行深分行圳招聘网站做游戏推广一个月能拿多少钱
  • 北京网站建设及推广招聘关键词排名代做
  • 对网站建设的意见建议网络营销推广的方法有哪些
  • 爬虫网站怎么做怎样才能在百度上面做广告宣传
  • 网站页码南昌做seo的公司有哪些
  • 网络设计方案包括哪些深圳百度推广seo公司
  • 亚马逊跨境电商开店站长工具seo综合查询5g
  • 网站怎么做百度快照logo百度快照优化推广
  • 山西网站建设排名seo技术培训山东
  • 日韩系成人影片成首选网站如何优化推广
  • 网站到期续费通知搜索风云排行榜
  • 网站公司说我们做的网站服务器不够用哪个杭州seo好
  • 类似淘宝网站建设费用杭州哪家seo公司好
  • 装修网站怎样做seo专员很难吗