阅读目的: 对什么是内存型数据库有概念性的认知。?

Redis 是什么?

通常而言目前的数据库分类有几种,包括 SQL/NSQL,,关系数据库,键值数据库等等 等,分类的标准也不以,Redis本质上也是一种键值数据库的,但它在保持键值数据库简单快捷特点的同时,又吸收了部分关系数据库的优点。从而使它的位置处于关系数据库和键值数 据库之间。Redis不仅能保存Strings类型的数据,还能保存Lists类型(有序)和Sets类型(无序)的数据,而且还能完成排序(SORT) 等高级功能,在实现INCR,SETNX等功能的时候,保证了其操作的原子性,除此以外,还支持主从复制等功能。

更为详细的描述请参考如下:

http://code.google.com/p/redis/wiki/index

Redis官方也同样提供了一个名为Retwis的项目代码,可以对照着官方学习。

2 Redis用来做什么?

通常局限点来说,Redis也以消息队列的形式存在,作为内嵌的List存在,满足实时的高并发需求。而通常在一个电商类型的数据处理过程之中,有关商品,热销,推荐排序的队列,通常存放在Redis之中,期间也包扩Storm对于Redis列表的读取和更新。

3 Redis的优点

性能极高 – Redis能支持超过 100K+ 每秒的读写频率。

丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。

原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。

丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。

4 Redis的缺点

是数据库容量受到物理内存的限制,不能用作海量数据的高性能读写,因此Redis适合的场景主要局限在较小数据量的高性能操作和运算上。

总结: Redis受限于特定的场景,专注于特定的领域之下,速度相当之快,目前还未找到能替代使用产品。

最新文章

  1. Xamarin.Android之MvvmCross
  2. 见见面、聊聊天 - 5月22日晚7点Meetup,三里屯绿树旁酒吧,畅谈云技术和应用
  3. English Training Material - 02
  4. How to drop a PostgreSQL database if there are active connections to it?
  5. Installing Lua in Mac
  6. css表格表头表尾固定,表身滚动
  7. Spring Boot 学习之路二 配置文件 application.yml
  8. 安装PyCharm开发工具
  9. mysql查询表字段名称,字段类型
  10. vue-cli: 渲染过程理解(vue create demo01方式创建)
  11. python中的 sql语句用法
  12. 使用JDBC连接数据库报“找不到驱动程序”错误解决
  13. Codeforces Round #374 (Div. 2) B. Passwords 贪心
  14. python3.6 利用requests和正则表达式爬取猫眼电影TOP100
  15. Log4net的配置-按照日期+文件大小混合分割
  16. [转]手工实现RTTI
  17. orcale创建用户、授权
  18. Oracle数据库中,在SQL语句中连接字符串的方法是哪个?(选择1项)
  19. [svc]ip地址划分
  20. SQL Server 数据库空间使用情况

热门文章

  1. C语言之基本算法25—牛顿迭代法求方程近似根
  2. linux 线程同步(二)
  3. linux文件系统的权限简单介绍
  4. Visual Studio静态编译
  5. 蓝桥 PREV-30 历届试题 波动数列 【动态规划】
  6. Ubuntu 16.04下安装MacBuntu 16.04 TP 变身Mac OS X主题风格
  7. 学习Flash Builder编程的准备工作
  8. 【CSU 1756】Prime
  9. A Go library implementing an FST (finite state transducer)——mark下
  10. tomcat调优配置