redis

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

posted @ 2017-11-13 20:12  艳艳960208  阅读(121)  评论(0编辑  收藏  举报