极简Redis快速了解

一、概述

Redis(Remote Dictionary Server 远程字典服务) 是一个高性能的key-value(NoSQL数据库)数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。
它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。

它的特点:

性能十分优越,可以支持每秒十几万此的读/写操作;支持集群、分布式、主从同步等配置,原则上可以无限扩展;支持一定的事务能力,这保证了高并发的场景下数据的安全和一致性;

它的应用场景

  • 缓存
  • 需要高速读/写的高并发场合
  • 共享数据

二、为什么需要Redis

涉及大并发的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而存在严重的性能弊端,一瞬间成千上万的请求到来,需要系统在极短的时间内完成成千上万次的读/写操作,这个时候往往不是数据库能够承受的,极其容易造成数据库系统瘫痪,最终导致服务宕机的严重生产问题,因此Java Web项目通常会引入NoSQL技术,这是一种基于内存的数据库,并且提供一定的持久化功能。

三、数据结构

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
spring-data-redis中提供五种对应的接口:
redisTemplate.opsForValue(); //获取字符串操作接口
redisTemplate.opsForHash(); //获取hash操作接口
redisTemplate.opsForList(); //获取list操作接口
redisTemplate.opsForSet(); //获取set操作接口
redisTemplate.opsForZSet(); //获取有序set操作接口

内容出处:,

声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。文章链接:http://www.yixao.net/tech/29742.html

发表评论

登录后才能评论