声明:本文内容来自于各篇文章,如转载请声明。
Memcached和Redis在高速缓存方面的应用
Redis特征:
1.支持数据的持久化
Memcached把数据全部存放在内存之中,服务器重启后数据会消失,而且数据不能超过内存大小;而在Redis中不是所有的数据都一直存储在内存,可以根据需要将内存中的部分数据保存在磁盘中,以保证数据的持久化,服务器遇到重启情况,数据很快可以恢复使用。
2.支持多种数据结构
Redis不仅仅支持简单的k/v类型数据,同时还提供list,set,zset,hash等类型的数据。所有的数据类型都具有push/pop、add/remove、执行服务端的并集、交集等操作,这些操作都是具有原子性的,它还支持各种不同的排序能力。
3.支持主从复制
Redis的主从复制实现简单却功能强大,支持多级Master/Slave,一个master支持多个slave连接,slave可以接受其他slave的链接;主从同步时master和slave都是非阻塞的。Redis主从复制可以用来实现数据的持久性,slave作为master的扩展,提供一些read-only的服务,也可以将数据持久化放在slave做,从而提升master性能。
Redis与Memcached相比更多的优势在于高效的读写效率及其丰富的数据类型所带来的快速开发和其作为缓存的安全性。
Redis分布式缓存实现与解析
1.Redis单实例瓶颈
2.Redis水平扩展
3.Redis主被复制
4.哨兵机制
Redis缓存技术研究及应用
Redis是一个内存数据库,因此在性能方面表现出了优异的性能数据,官方的bench-mark的测试数据:50个并发进程执行100000个请求,操作系统Linux2.6,读的速度是110000次/s,写的速度是81000次/s。
Redis基于RDB_AOF的数据恢复策略研究
RDB+AOF组合方案是指Redis同时开启RDB和AOF选项,以AOF为主记录日志,当日志文件达到阈值触发AOF重写时,不再使用原有的重写机制,而让Redis服务fork一个子进程执行RDB操作,生成一个临时RDB文件,主进程依然接受客户端请求,并将命令写入AOF文件和一个临时AOF文件中,待子进程结束,将新生成的RDB临时文件rename为dump.rdb,而将临时AOF文件rename为appendonlyfile.aof,至此一次RDB+AOF组合的持久化就完成了。
持久化生成的RDB和AOF文件都将用来进行数据恢复,恢复策略是首先Redis数据库加载RDB文件,将数据库恢复到最新一次快照时的状态,然后模拟客户端,将AOF文件中的命令执行一遍,使数据库恢复到上次关机或故障时的状态,这样数据库的恢复就完成了。
Redis集群可靠性的研究与优化
高可用可扩展集群化Redis设计与实现
在一个Master服务器有多个Slave时,可以将Master的持久化功能禁用,以提高处理性能,而持久化操作交给Slave完成。
基于Redis单位最大效益自适应迁移策略研究
文中基于面积迁移代价模型,提出的单位最大效益自适应迁移策略包含两部分:负载自适应平衡策略和单位最大效益迁移方案
基于Redis的信息存储优化技术研究与应用
string类型的内存大小=键值个数*(dictEntry大小+redisObject大小+包含key的sds大小+包含value的sds大小)+bucket个数*4