必备常识
磁盘:
1,寻址:ms
2,带宽:G/M内存:
1,寻址:ns
2,带宽:很大
秒>毫秒>微秒>纳秒 磁盘比内存在寻址上慢了10W倍
因此,随着文件变大,速度变慢,为什么?磁盘IO成为瓶颈。
redis的简介
redis数据类型.pngRedis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。
它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。
Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。
redis与memcached的区别
1、redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储;memcache数据结构单一,因此,redis更好一些,较少的网络IO次数。
2、对于数据持久化和数据恢复,redis支持(快照、AOF):依赖快照进行持久化,aof增强了可靠性的同时,对性能有所影响;memcache不支持,通常用在做缓存,提升性能。
3、redis事务支持比较弱,只能保证事务中的每个操作连续执行;memcache 在并发场景下,用cas保证一致性。
网友评论