redis缓存总结----干货
Redis的概念
Redis是一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server(远程数据服务),Redis是一个key-value存储系统,它支持丰富的数据类型 如:string、list、set、zset(sorted set)、hash。
通常而言目前的数据库分类有几种,包括 SQL/NSQL,,关系数据库,键值数据库等等 等,分类的标准也不以,Redis本质上也是一种键值数据库的,但它在保持键值数据库简单快捷特点的同时,又吸收了部分关系数据库的优点。从而使它的位置处于关系数据库和键值数 据库之间。Redis不仅能保存Strings类型的数据,还能保存Lists类型(有序)和Sets类型(无序)的数据,而且还能完成排序(SORT) 等高级功能,在实现INCR,SETNX等功能的时候,保证了其操作的原子性,除此以外,还支持主从复制等功能。
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受限于特定的场景,专注于特定的领域之下,速度相当之快,目前还未找到能替代使用产品。
最新文章
- Oracle:一个用户操作多个表空间中表的问题(转)
- vue-router疑惑点记录
- Magento后台简单更换favicon.ico
- Web API应用架构在Winform混合框架中的应用(2)--自定义异常结果的处理
- C# RGB和HSB相互转换
- redis+Keepalived主从热备秒级切换
- 【转】const 是左结合的,若左边为空,则再向右结合
- mars android视频学习笔记一:Activity生命周期
- Android 仿PhotoShop调色板应用(四) 不同区域颜色选择的颜色生成响应
- 【归并排序】【逆序数】HDU 5775 Bubble Sort
- ROS_Kinetic_22 使用ROS的qt插件即ros_qtc_plugin实现Hi ROS!!!!
- dubbo负载均衡与集群集群容错
- thinkphp应用目录不可写,目录无法自动生成! 请手动生成项目目录~
- hdu4966 GGS-DDU
- Ubuntu端口开放
- Python测试框架之Unittest梳理
- LInux系统木马植入排查分析 及 应用漏洞修复配置(隐藏bannner版本等)
- Linux内核驱动基础(一)常用宏定义【转】
- linux运维发展路线
- 【Java】 二叉树的遍历(递归与循环+层序遍历)
热门文章
- .NET类型转型的四种做法(转)
- 51Nod 1002 数塔取数问题
- zk-web
- 【BZOJ】1703: [Usaco2007 Mar]Ranking the Cows 奶牛排名
- Calendar Provider
- JS高级之面试必须知道的几个点
- 关于RecylerView:1.在ScrollView的RecylerView滑动事件的处理。2.item之间的距离 小数取整
- Linux静态库和共享库【转】
- linux===进程操作
- git - 使用原理