本文目录导航:
Redis和Memcached的区别
1. Redis中,并不是一切的数据都不时存储在内存中的,这是和Memcached相比一个最大的区别。
2. Redis不只仅允许便捷的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。
3. Redis允许数据的备份,即master-slave形式的数据备份。
4. Redis允许数据的耐久化,可以将内存中的数据坚持在磁盘中,重启的时刻可以再次加载启动经常使用。
5、散布式--设定memcache集群,应用magent做一主多从;redis可以做一主多从。
都可以一主一从6、存储数据安保--memcache挂掉后,数据没了;redis可以活期保留到磁盘(耐久化)7、劫难复原--memcache挂掉后,数据无法复原; redis数据失落后可以经过aof复原以上参考:PHP程序员,雷雪松的团体博客。
MongoDB 或许 redis 可以代替 memcached 吗
mongodb和memcached不是一个领域内的物品。
mongodb是文档型的非相关型数据库,其好处在于查问配置比拟弱小,能存储海量数据。
mongodb和memcached不存在谁交流谁的疑问。
和memcached更为凑近的是redis。
它们都是内存型数据库,数据保留在内存中,经过tcp间接存取,好处是速度快,并发高,缺陷是数据类型有限,查问配置不强,普通用作缓存。
在团队的名目中,一开局用的是memcached,起初用redis代替。
相比memcached:1、redis具有耐久化机制,可以活期将内存中的数据耐久化到硬盘上。
2、redis具有binlog配置,可以将一切操作写入日志,当redis产生缺点,可依照binlog启动数据复原。
3、redis允许virtual memory,可以限定内存经常使用大小,当数据超越阈值,则经过相似LRU的算法把内存中的最不罕用数据保留到硬盘的页面文件中。
4、redis原生允许的数据类型更多,经常使用的构想空间更大。
5、前面有位好友所提及的分歧性哈希,用在redis的sharding中,普通是在负载十分高须要水平裁减时经常使用。
还没有用到这方面的配置,普通的名目,单机足够撑持并发了。
redis 3.0将推出cluster,配置愈增弱小。
6、redis更多好处,请移步官网网站查问。
redis数据类型是什么?
redis是一个key-value存储系统。
redis和Memcached相似,它允许存储的value类型相对更多,包含string(字符串)、list(链表)、set(汇合)、zset(sorted set --有序汇合)和hash(哈希类型)。
这些数据类型都允许push/pop、add/remove及取交加并集和差集及更丰盛的操作,而且这些操作都是原子性的。
在此基础上,redis允许各种不同形式的排序。
与memcached一样,为了保障效率,数据都是缓存在内存中。
区别的是redis会周期性的把降级的数据写入磁盘或许把修正操作写入追加的记载文件,并且在此基础上成功了master-slave(主从)同步。
裁减资料
Redis允许主从同步。
数据可以从主主机向恣意数量的从主机上同步,从主机可以是关联其余从主机的主主机。
这使得Redis可口头单层树复制。
存盘可以有意有意的对数据启动写操作。
因为齐全成功了颁布/订阅机制,使得从数据库在任何中央同步树时,可订阅一个频道并接纳主主机完整的信息颁布记载。
同步对读取操作的可裁减性和数据冗余很有协助。