中间件(1)分布式缓存

摘要:
为了提高网站性能,一般都会使用到缓存,缓存的数据源包括数据库,外部接口等,缓存一般分为两种,本地缓存和分布式缓存,这里主要总结的是分布式缓存。应用场景通过上面这几方面的比较,基本上可以确定它们的应用场景:1,首先Memcached和Redis都可以作为分布式缓存实现技术中的一种。4,如果对缓存性能要求极高,请考虑Memcached。

为了提高网站性能,一般都会使用到缓存,缓存的数据源包括数据库,外部接口等,缓存一般分为两种,本地缓存和分布式缓存,这里主要总结的是分布式缓存。

Memcached vs Redis

最常用的分布式缓存是Redis和Memcached,它们都是分布式缓存技术中的一种,可能大部分的开发人员都听说或者接触过,但是很少有人认真分析它们之间有什么不同,以及使用场景。

Memcached是我们从以下几个方面对它们进行比较。

网络IO模型

Memcached是多线程处理。

Redis是单线程处理。

内存管理机制

Memcached是使用预分配的内存池的方式。

Redis是现场申请内存的方式。

支持的数据类型

Memcached仅支持key/value。

Redis除了支持key/value外,还支持list,set,sorted Set和Hash,支持的数据类型更丰富。

持久化

Memcached不支持持久化的。

Redis支持持久化,有两种持久化策略:基于RDB快照和AOF日志。

集群

Memcached和Redis都支持集群部署。

性能

由于Memcached使用多线程,所以总体上性能要优于Redis。

应用场景

通过上面这几方面的比较,基本上可以确定它们的应用场景:

1,首先Memcached和Redis都可以作为分布式缓存实现技术中的一种。

2,如果需要支持除key/value外更多的数据类型,请选择Redis。

3,如果需要支持数据的持久化,请选择Redis。

4,如果对缓存性能要求极高,请考虑Memcached。

免责声明:文章转载自《中间件(1)分布式缓存》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇.net core创建项目(指令方式)算法中的渐进记号下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

曹工说Redis源码(1)-- redis debug环境搭建,使用clion,达到和调试java一样的效果

概要 最近写了spring系列,这个系列还在进行中,然后有些同学开始叫我大神,然后以为我各方面都比较厉害,当然了,我是有自知之明的,大佬大神什么的,当作一个称呼就好,如果真的以为自己就是大神,那可能就走偏了。 其实我不少方面都比较薄弱,比如redis、mysql、jvm这些c语言写的东西,很多书,我也看过多次,看的那段时间,你可能懂了,也可以在面试的时候,...

微信小程序: 使用本地缓存

参考:https://www.bilibili.com/video/BV1RK4y1v7zv?p=19&spm_id_from=pageDriver import { request } from "../../request/index.js"; //必须全路径 Page({ /** * 页面的初始数据 */data: {...

centos7手动搭建redis集群

1、先安装redis yum  y install redis 2、进入usr/local cd /usr/local 3、创建文件夹redis-cluster mkdir redis-cluster 4、进入redis-cluster并建立六个文件夹7001,7002,7003,8001,8002,8003 cd rediscluster mkdir -...

Redis系列(四)-Redis 哨兵(Sentinel)模式

Redis的主从复制模式下, 一旦主节点由于故障不能提供服务, 需要人工将从节点晋升为主节点, 同时还要通知应用方更新主节点地址, 对于很多应用场景这种故障处理的方式是无法接受的。 可喜的是Redis从2.8开始正式提供了Redis Sentinel(哨兵) 架构来解决这个问题。Redis主从复制的缺点:没有办法对master进行动态选举,需要使用Sent...

Docker 搭建开源 CMDB平台 “OpsManage” 之 Redis

整体结构如下图   先来在 172.16.0.200 安装docker-ce (新)或 docker-io(旧)      0: Docker-ce  (新版本  Docker version 17.09.0-ce) 1. 卸载老版本的 docker 及其相关依赖sudo yum remove docker docker-common containe...

Windows下Redis的安装和部署

Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,z...