redis使用详解

redis使用详解

NoSQL(Not Only SQL)意思是"不仅仅是SQL",是一项全新的数据库理念,泛指非关系型的数据库。
随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系型数据库产品的发展非常迅速。而传统的关系型数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,如:对数据库高并发读写的需求(如:网站的实时统计在线用户的状态,记录热门帖子的点击次数,投票计数等)、对海量数据的高效率存储和访问的需求(如:大型web网站的用户登录系统,例如腾讯,动辄数以亿计的帐号)、对数据库的高可扩展性和高可用性的需求(对于很多需要24消失不间断服务的网站来说,对数据库系统进行升级和扩展是非常痛苦的事情,往往需要停机维护和数据迁移,为什么数据库不能通过不断的添加服务器节点来实现扩展呢),NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。
NOSQL数据库的四大分类:
(1)、键值(Key-value)存储数据库
相关产品:Tokyo Cabinet/Tyrant、Redis、Voldemort、Berkeley DB
典型应用:内容缓存,主要用于处理大量数据的高访问负载。
数据类型:一系列键值对
优势:快速查询
劣势:存储的数据缺少结构化
(2)、列存储数据库
相关产品:Cassandra,HBase,Riak
典型应用:分布式的文件系统
数据类型:以列簇式存储,将同一数据存在一起
优势:查找数度快,可扩展性强,更容易进行分布式扩展
劣势:功能相对局限
(3)、文档型数据库
相关产品:CouchDB、MongoDB
典型应用:Web应用(与Key-value类似,Value是结构化)
数据类型:一系列键值对
优势: 数据结构要求不严格
劣势: 查询性能不高,而且缺乏统一的查询语法
(4)、图形(Graph数据库)
相关产品:  Neo4J、InfoGrid、Infinite Graph
典型应用:  社交网络
数据类型:  图结构
优势: 利用图结构相关算法
劣势: 需要对整个图做计算才能得出结果,不容易做分布式的集群方案。
NoSQL特点:易扩展、大数据量,高性能、灵活的数据模型、高可用。

这里我主要介绍的是Redis的使用,下面进入正题:
Redis是用C语言开发的一个开源的高型你呢个键值对(key-value)数据库,它通过提供多种键值对数据类型来适应不同的场景下的存储需求,目前位置Redis支持的键值对数据类型如下:
后面为对应的java中的五种API实现
1、字符串类型---------String
2、散列类型-----------HashMap
3、列表类型-----------LinkedList
4、集合类型-----------HashSet
5、有序集合类型------TreeSet(根据大小进行排序)
Redis的应用场景有:
(1)、缓存(数据查询、短连接、新闻内容、商品内容等等)
(2)、聊天室的在线好友列表
(3)、任务队列(秒杀、抢购、12306等)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值