Redis简介
来源:互联网 发布:微信商城分销系统源码 编辑:程序博客网 时间:2024/06/05 23:58
1. Redis 介绍
随着web2.0的快速发展,非关系型、分布式数据存储得到了快速的发展,它们不保证关系数据的ACID特性。NoSQL概念在2009年被提了出来。NoSQL最常见的解释是“non-relational”,“Not Only SQL”也被很多人接受。(“NoSQL”一词最早于1998年被用于一个轻量级的关系数据库的名字。)
非关系型数据库分类:
分类
典型代表
典型应用场景
数据类型
优点
缺点
键值
(key-value)
Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB
内容缓存,主要用于处理大量数据的高访问负载,也用于一些日志系统等等。
Key 指向 Value的键值对,通常用hash table来实现
查找速度快
数据无结构化,通常只被当作字符串或者二进制数据
列存储数据库
Cassandra, HBase, Riak
分布式的文件系统
以列簇式存储,将同一列数据存在一起
查找速度快,可扩展性强,更容易进行分布式扩展
功能相对局限
文档型数据库
CouchDB, MongoDB
Web应用(与Key-Value类似,Value是结构化的,不同的是数据库能够了解Value的内容)
Key-Value对应的键值对,Value为结构化数据
数据结构要求不严格,表结构可变,不需要像关系型数据库一样需要预先定义表结构
查询性能不高,而且缺乏统一的查询语法。
图形(Graph)数据库
Neo4J, InfoGrid, Infinite Graph
社交网络,推荐系统等。专注于构建关系图谱
图结构
利用图结构相关算法。比如最短路径寻址,N度关系查找等
很多时候需要对整个图做计算才能得出需要的信息,而且这种结构不太好做分布式的集群方案。
Redis remote dictionaryservice
作者:Salvatore Sanfilippo/网名是antirez
memocached竞争对手
Redis 特点
一、Redis数据库完全在内存中,使用磁盘仅用于持久性。
二、相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。
三、Redis可以将数据复制到任意数量的从服务器。
Redis 优势
1、异常快速:Redis的速度非常快,每秒能执行约11万集合,每秒约81000+条记录。
2、支持丰富的数据类型:Redis支持最大多数开发人员已经知道像列表,集合,有序集合,散列数据类型。这使得它非常容易解决各种各样的问题,因为我们知道哪些问题是可以处理通过它的数据类型更好。
3、操作都是原子性:所有Redis操作是原子的,这保证了如果两个客户端同时访问的Redis服务器将获得更新后的值。
select price from tb_xx where id=??
update tb_xx set price=p+500 where id=?
4、多功能实用工具:Redis是一个多实用的工具,可以在多个用例如缓存,消息,队列使用(Redis原生支持发布/订阅),任何短暂的数据,应用程序,如Web应用程序会话,网页命中计数等。
官网地址:
https://redis.io/
下载地址:
http://download.redis.io/releases/redis-3.0.0.tar.gz