redis
平静游离的鲸
向日葵告诉我,只要面对着阳光努力生长,日子就会变得单纯而美好
展开
-
redis相关面试题,这应该是最全的了吧
Redis相关的面试题整理 1. 什么是 Redis? Redis,全称 Remote Dictionary Server,是一个基于内存的高性能 Key-Value 数据库。 另外,Redis 已经成为互联网公司在缓存组件选择的唯一, 2.Redis 的数据类型 字符串(String)、链表(lists)、哈希表(hash)、集合(set)、有序集合(Zset) 3.使用 Redis 有哪些好处...原创 2020-04-28 10:36:02 · 940 阅读 · 0 评论 -
关于面试中Redis内存回收机制,正确的回答应该是...................
Redis内存回收机制主要体现在以下两个方面: 1.删除到达时间的键对象。 2.内存使用达到maxmemory上限时触发内存溢出控制策略。 1.删除过期键对象 Redis所有的键都可以设置过期属性,内部保存在过期字典中。由于进程内保存了大量的键,维护每个键精准的过期删除机制会导致消耗大量的CPU,对于单线程的Redis来说成本过高,因此Redis采用惰性删除和定时任务删除机制实现过期键的内存回收。...原创 2020-04-28 10:21:10 · 173 阅读 · 0 评论 -
redis为什么选择单线程工作模型
1、先说一下为什么出现进程,线程 进程:在计算机发明之初就发现,在输入数据时(I/O速度慢),CPU是空闲的,这样就浪费了CPU资源,为了充分利用CPU资源,发明了进程,在输入程序A的数据时,程序B在占用CPU资源进行计算。 线程:为了减少进程的上下文切换的损耗,满足人机交互的实时性,同时保留进程充分利用CPU资源的优点,出现了线程。 2,redis为什么不用多线程(不划算呗) (1)...转载 2020-04-27 22:39:39 · 138 阅读 · 0 评论 -
主流数据库和主流缓存服务器的特性与功能
主流数据库和主流缓存服务器的特性与功能对比 名称 类型 数据存储选项 查询类型 附加功能 Redis 使用内存存储 (in-memory)的非 关系数据库 字符串、列表、集合、散列 表、有序集合 每种数据类型都有自 己的专属命令,另外还 有批量操作(bulk operation)和不完全 (partial)的事务支持 发布与订阅,主从复制 (master/slave replica...原创 2020-04-27 17:31:03 · 297 阅读 · 0 评论 -
缓存三巨头ehcache、memcache、redis我们该如何选择
Ehcache 在Java项目广泛的使用。它是一个开源的、设计于提高在数据从RDBMS中取出来的高花费、高延迟采取的一种缓存方案。正因为Ehcache具有健壮性(基于java开发)、被认证(具有apache 2.0 license)、充满特色(稍后会详细介...转载 2020-04-27 17:15:00 · 347 阅读 · 0 评论 -
关于你不知道的Redis复制原理
Redis复制 Redis的持久化选项之深入理解AOF和RDB 上一篇文章末尾我们提到了复制,本文将深入理解复制在Redis中的使用 复制可以让其他服务器拥有一个不断地更新的数据副本,从而使得拥有数据副本的服务器可以用于处理客户端发送的读请求。关系数据库通常会使用一个主服务器(master)向多个从服 务器(slave)发送更新,并使用从服务器来处理所有读请求。Redis也采用了同样的方法来实现 ...原创 2020-04-23 16:44:21 · 356 阅读 · 0 评论 -
Redis的持久化选项之深入理解AOF和RDB
Redis的持久化选项 Redis提供了两种不同的持久化方法来将数据存储到硬盘里面。一种方法叫做快照(snapshotting),它可以将存在于某一时刻的所有数据都写入硬盘里面。另一种方法叫只追加文件(append-onlyfile, AOF),它会在执行写命令时,将被执行的写命令复制到硬盘里面。这两种持久化方法既可以同 时使用,又可以单独使用,在某些情况下甚至可以两种方法都不使用,具体选择哪种持...原创 2020-04-23 15:26:50 · 970 阅读 · 0 评论