redis( REmote DIctionary Server)Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。支持多种数据类型。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。
redis支持的语言:C,C#,C++,php,java,python,node.js,Go,pear,Ruby等语言
支持网络:数据传输协议都只是(TCP/UDP)
TCP:ftp,sftp,ssh,smtp,pop3,rsvp,telnet
UDP:http,https dns oicq
redis的存储方式
基于内存:rdb 快照的形式
基于二进制的日志:aof方式
这样他可以实现把数据存储在硬盘里,从而实现数据的持久化。死机,宕机,重启,数据可以迅速的恢复,达到减少损失的目的
redis支持的数据类型
string 最常用的一种数据类型 存储的方式是 key=>value 他可以存储任何类型的数据,数据是以二进制的形式存储的
hash 是一种string类型的field和value 的映射表 适合存储对象
list 这个是一个链表结构(双向链表)pop push 这个一般情况下 队列都用这个
set string类型的无序集合 是通过一个hash table 来实现CURD操作,他可以快速的找到集合之间的 交集 并集 和差集
zset string类型的有序集合
memcache的存储方式
基于内存(运行内存,不是硬盘)
电脑死机了?
memcache存储的东西 小时(内存雪崩)
memcache 也是支持多语言 C,C#,C++,php,java,python,node.js,Go,pear,Ruby等语言
memcache 支持的数据类型
key=》value
存储数据的方式 内存中分成大小不已的存储空间,存储的时候找到跟value的大小最接近的比他大的空的存储空间,进行存储
回收数据的方式 LRU