Redis简介
2015-07-16 20:39
501 查看
1、Redis是啥?
Redis是目前最流行的键值对存储数据库。由2010年VMware主持开发,在2013年有Povotal赞助。
Remote Dictionary Server,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志性、Key-value数据库,并提供多种语言的API。
2、能做什么?
当然,因为是个基于键值对的数据库,它可以做数据库可以做的事情。可以用它构建高性能、可扩展的Web应用程序。
[官方网站]:http://redis.io/
3、什么时候使用和选择Redis呢??
和一般的数据库对比的话,什么时候选择Redis呢? 可以应用的场景是什么呢?
海量数据存储中解决一些其他数据库不能解决的问题,在某些功能上进行互补。
比如在实际的生产环境中,很多公司一般是还有MySql进行海量数据存储的,通过Memcached将热点数据加载到cache,但是随着业务数据量的不断增加,和访问量的持续增长,会遇到很多问题无法解决!Mysql需要不断进行拆库拆表,Memcached也需要不断跟着扩容,但是扩容带来的工作量会占用大量的开发时间的。同时,Memcached与Mysql数据库数据一致性问题,Memcached数据命中率低或当机,大量访问直接穿透到DB,MySQl无法支撑。与此同时,还存在跨机房同步问题。
radis正好可以解决这些问题。
相对于其他同类型的数据库而言,Redis支持更多的数据类型,比如支持lists,sets,zsets等
这些数据类型都支持push/pop,add/remove及取交集、并集、差集等丰富的操作。且操作是原子性的。
4、Redis的特点是???
快速:因为其完全存储在内存中。
数据持久化:可以将内存中的数据存储到磁盘中,方便在当机等突发情况下快速回复。
丰富的数据类型:在同类型的键值对存储数据库中,数据类型较为丰富。
数据一致性:所有的Redis操作是原子的,这保证了若是两个客户端同时访问Redis服务器将获得更新后的值。
多功能实用工具:可以在多个用例 如 缓存、消息、队列使用
注:Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。如何减轻呢?即通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached本质上是基于一个存储键/值对的hashmap。其守护进程(daemon
)是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。
Redis是目前最流行的键值对存储数据库。由2010年VMware主持开发,在2013年有Povotal赞助。
Remote Dictionary Server,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志性、Key-value数据库,并提供多种语言的API。
2、能做什么?
当然,因为是个基于键值对的数据库,它可以做数据库可以做的事情。可以用它构建高性能、可扩展的Web应用程序。
[官方网站]:http://redis.io/
3、什么时候使用和选择Redis呢??
和一般的数据库对比的话,什么时候选择Redis呢? 可以应用的场景是什么呢?
海量数据存储中解决一些其他数据库不能解决的问题,在某些功能上进行互补。
比如在实际的生产环境中,很多公司一般是还有MySql进行海量数据存储的,通过Memcached将热点数据加载到cache,但是随着业务数据量的不断增加,和访问量的持续增长,会遇到很多问题无法解决!Mysql需要不断进行拆库拆表,Memcached也需要不断跟着扩容,但是扩容带来的工作量会占用大量的开发时间的。同时,Memcached与Mysql数据库数据一致性问题,Memcached数据命中率低或当机,大量访问直接穿透到DB,MySQl无法支撑。与此同时,还存在跨机房同步问题。
radis正好可以解决这些问题。
相对于其他同类型的数据库而言,Redis支持更多的数据类型,比如支持lists,sets,zsets等
这些数据类型都支持push/pop,add/remove及取交集、并集、差集等丰富的操作。且操作是原子性的。
4、Redis的特点是???
快速:因为其完全存储在内存中。
数据持久化:可以将内存中的数据存储到磁盘中,方便在当机等突发情况下快速回复。
丰富的数据类型:在同类型的键值对存储数据库中,数据类型较为丰富。
数据一致性:所有的Redis操作是原子的,这保证了若是两个客户端同时访问Redis服务器将获得更新后的值。
多功能实用工具:可以在多个用例 如 缓存、消息、队列使用
注:Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。如何减轻呢?即通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached本质上是基于一个存储键/值对的hashmap。其守护进程(daemon
)是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。
相关文章推荐
- Windows下安装并设置Redis
- java之redis篇(spring-data-redis整合)
- 征服 Redis + Jedis + Spring (一)—— 配置&常规操作(GET SET DEL)
- nginx+lua+redis实现验证码防采集
- 高并发数据采集的架构应用(Redis的应用)(转)
- env: /etc/init.d/redis: Permission denied
- Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式…)介绍
- Sentinel-Redis高可用方案(一):主从复制
- 配置redis外网可访问
- PHP-redis中文文档
- WebMagic中RedisScheduler队列实现 ---bug修改
- Redis(一)
- redis系列(一)-----日常使用详解
- Redis存储分页数据
- 在ubuntu server 14 下,编译redis 出错: cc adlist.o /bin/sh:1:cc:not found
- Redis简介
- 简单实现Redis缓存中的排序功能(三)
- 用Redis作为Mysql数据库的缓存(二)
- 用Redis作为Mysql数据库的缓存(-)
- redis+mysql