码迷,mamicode.com
首页 > 其他好文 > 详细

redis

时间:2017-11-13 21:26:37      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:pytho   传输协议   差集   rdb   telnet   dns   双向   ruby   ++   

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

redis

标签:pytho   传输协议   差集   rdb   telnet   dns   双向   ruby   ++   

原文地址:http://www.cnblogs.com/yanyan0208/p/7827924.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!