清明节在家整理的一些Redis的知识点。欢迎斧正。
原文:http://blog.51cto.com/winters1224/2096406
原文:http://www.cnblogs.com/lchzls/p/6705889.html
当我们在开发过程中需要用到分布式缓存Redis的时候,我们首先要明白缓存在系统中用来做什么?少量数据存储,高速读写访问。通过数据全部in-momery 的方式来保证高速访问,同时提供数据落地的功能,实际这正是Redis最主要的适用场景。海量数据存储,分布式系统支持,数据一致性保证,方便的集群节点添加/删除。Redis3.0以后开始支持集群,实现了半自动化的数据分片,不过需要smart-client的支持。华为云分布式缓存Redis,目前已经进...
1、Redis 简介是一个用 C 语言开发的,高性能的键值对数据库。
数据存在于内存,读写速度快。
可用来做缓存、分布式锁、消息队列。
提供多种数据类型来支持不同的业务场景。
支持事务、持久化、Lua 脚本、多种集群方案。2、Redis 与 Memcached 对比
共同点:都是基于内存的数据库,常用来做缓存。
都有过期策略。
性能都非常高。区别:Redis 支持多种数据类型;而 Memcached 只支持 string。
Redis 支持数据持久化;而 Memcached 不...
Redis相关知识点
1、什么是Redis?2、Redis有什么优点?3、Redis有什么缺点?4、Redis和Memcached的区别有哪些?5、请说说Redis的线程模型?(Redis 是非阻塞 IO ,多路复用)6、为什么Redis单线程模型也能效率这么高?7、Redis是单线程的,如何提高多核CPU的利用率?8、Redis有几种持久化方式? 2种9、如何选择?10、Redis有几种数据“过期”策略?11、MySQL里有2000w数据,Redis中只存20w数据,如何保证Redis中的数据都是热点数据...
C/S通信模型
??Redis服务器是一个事件驱动程序,它基于Reactor模式开发了自己的网络事件处理器,称为文件事件处理器(file event handler)。
1. File Event Handler
??文件事件处理器使用I/O多路复用(Multiplexing)程序来同时监听多个socket,并为socket关联不同的事件处理器。当被监听的套接字准备好执行accept、read、write、close等操作时,与之对应的文件事件就会产生。2. I/O多路复用程序实现
??Redis IO多路复用程序所有功...
你知道的越多,你不知道的越多絮叨本来是没这期的,按道理更新也应该是在周一更新消息队列的幂等,分布式事务相关的文章,但是这篇暖男我实在忍不住了,不是发自己的文章,是帮课代表发一下,她本科是北京交通大学,也是电子科技大学的研究生。她看了我的系列,做了个笔记,我一看,偶买噶 !。这是什么仙女啊,这是我第一次有这种感觉,这笔记有着前所未有的新鲜感,细节的勾勒,让整个笔记更显出奥妙.…有些不太成熟的话语,跟我...
一:Redis 基本数据类型有哪些,及其对应的应用场景可以参考redis 应用场景 String(字符串),hash(哈希),list(列表),set(集合),sortedSet(有序集合)
应用场景举例: string(字符串)—缓存、计数器、session共享、限速 hash(哈希)—用户信息、商品信息、订单信息 (hash用来保存一些对象信息) list(列表)—消息队列、文章列表、好友列表 set(集合)—标签、共同好友、兴趣 zset(sorted set:有序集合) —排行榜
应用场...
Redis是一个开源(BSD许可)的内存数据结构存储,可作为数据库,缓存和消息队列。相比Memcached它支持更多的数据结构,如string(字符串),hash(哈希),list(链表),set(集合),zset(有序集合),位图,hyperloglogs和具有半径查询的地理空间索引。Redis具有内置复制,Lua脚本,LRU回收,事务和不同级别的磁盘持久化,并通过Redis Sentinel提供高可用性和自动分区的Redis Cluster。
本章学习下Redis主配置文件涉及的知识点,有助于更...
Redis 的一些东西
什么是Redis为什么用Redis性能优秀数据类型丰富stringhashlistsetsorted set怎么用Redis使用Redis可能会遇到的问题缓存异常什么是Redis
Redis是一种Not-only-SQL的数据库,是用C语言编写的key-value型的内存数据库,可以用来缓存,做数据库,做消息中间件等。为什么用Redis
Redis 优势
① 性能优秀:数据在内存中,读写速度非常快,支持并发 10W QPS。单进程单线程,是线程安全的,采用 IO 多路复用机制。 ② 数据...
1.redis
1.1redis集群宕机的条件
宕机条件:Redis中的主机缺失时,且没有从机替补,redis内存数据丢失,这时Redis集群就崩溃了。
问题1:6台redis 3主3从(1主1从分为3组),至少Redis宕机几台集群崩溃? 至少2台 集群崩溃
问题2:9台redis3主6从 (1主2从分为3组) ,至少redis宕机几台集群崩溃? 至少5台 集群崩溃
集群宕机的 条件:当主机的数量不能保证时集群崩溃
特点:集群中如果主机宕机,那么从机可以继续提供服...
Redis面试中常见的面试题
redis的基本数据结构Redis缓存雪崩Redia缓存穿透Redis缓存击穿缓存不一致问题为什么是删除,而不是更新缓存?布隆过滤器Bloom Filter的缺点
Redis持久化AOF 重写ReWrite触发机制是什么?
RDB 和 AOF 各自有什么优缺点?Redis 4.0 混合持久化Redis主从复制主从复制主要的作用主从复制一些小细节
哨兵模式判断主服务器是否下线了
数据丢失情况Redis 集群Redis设置过期时间过期淘汰策略redis的基本数据结构
R...
Redis 知识点复习 灵魂十问
目录
1.Redis凭什么这么快?
2.Redis的五大数据类型是什么?
3.Redis的持久化机制
4.Redis的过期策略及内存淘汰机制
5.Redis事务
6.Redis分布式锁
7.Redis的集群方案
9.缓存穿透,缓存击穿,缓存雪崩,缓存更新
10.Redis的使用场景
1.Redis凭什么这么快?
redis之所以这么快,总起来主要有以下几点:
①基于单线程的设计,避免了多线程上线文切换的时间和锁开销.
②基于内存,直接在内存存取,所以很快
③采用了...
在网上找了一些Redis相关的面试题和知识点,为了面试前做好准备,欢迎来个人网站逛逛,有更详细的面试题www.how2ps.top。也欢迎加Q群交流:952705602
什么情况使用redis做缓存,而不用自带map缓存?
缓存分为本地缓存和分布式缓存。以 Java 为例,使用自带的 map 或者 guava 实现的是本地缓存,最主要的特点是轻量以及快速,生命周期随着 jvm 的销毁而结束,并且在多实例的情况下,每个实例都需要各自保存一份缓存,缓存不具有一...
关系型数据库 VS 非关系型数据库(NoSQL)
关系型数据库
我们过去使用的 mysql、Oracle 都属于关系型数据库。关系型数据库的特点是数据表之间可以存在联系,表内每列数据也存在关联,同时支持事务、复杂的锁机制,这样可以支持复杂操作,在查询时也可以很快得到与之相关联的数据,但同时这些也成为限制数据库速度的因素,在存储大数据的表中进行查询、拓展表时会格外消耗时间。在过去受硬件水平的限制,系统架构往往比较简单,并发...