文章分类 - Redis高频面试题2024
摘要:● 会话缓存(Session Cache) ● 全页缓存(FPC) ● 队列 ● 排行榜/计数器 ● 发布/订阅
阅读全文
摘要:Master写内存快照,save命令调度rdbSave函数,会阻塞主线程的工作,当快照比较大时对性能影响是非常大的,会间断性暂停服务,所以Master最好不要写内存快照。 Master AOF持久化,如果不重写AOF文件,这个持久化方式对性能的影响是最小的,但是AOF文件会不断增大,AOF文件过大会
阅读全文
摘要:Redis为了达到最快的读写速度将数据都读到内存中,并通过异步的方式将数据写入磁盘。所以redis具 有快速和数据持久化的特征。如果不将数据放在内存中,磁盘I/O速度为严重影响redis的性能。在内存 越来越便宜的今天,redis将会越来越受欢迎。如果设置了最大使用的内存,则数据已有记录数达到内存
阅读全文
摘要:一个客户端运行了新的命令,添加了新的数据。 Redi检查内存使用情况,如果大于maxmemory的限制, 则根据设定好的策略进行回收。一个新的命令被执行,等等。 所以我们不断地穿越内存限制的边界,通过不断达到边界然后不断地回收回到边界以下。 如果一个命令的结果导致大量内存被使用(例如很大的集合的交集
阅读全文
摘要:尽可能使用散列表(hashes),散列表(是说散列表里面存储的数少)使用的内存非常小,所以你应该尽可能的将你的数据模型抽象到一个散列表里面。 比如你的web系统中有一个用户对象,不要为这个用户的名称,姓氏,邮箱,密码设置单独的key,而是应该把这个用户的所有信息存储到一张散列表里面。 Redis是一
阅读全文
摘要:EXPIRE和PERSIST命令。
阅读全文
摘要:MULTI、EXEC、DISCARD、WATCH 在C#中使用Redis事务,通常会借助一个Redis客户端库,比如 StackExchange.Redis。这个库提供了丰富的API来处理Redis事务。以下是Redis事务相关的命令和如何在C#中使用它们的示例: MULTI 和 EXEC 用途:
阅读全文
摘要:事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。
阅读全文
摘要:一次请求/响应服务器能实现处理新的请求即使旧的请求还未被响应。这样就可以将多个命令发送到服务器,而不用等待回复,最后在一个步骤中读取该答复。这就是管道(pipelining),是一种几十年来广泛使用的技术。例如许多POP3协议已经实现支持这个功能,大大加快了从服务器下载新邮件的过程。 Redis中的
阅读全文
摘要:Redis集群目前无法做数据库选择,默认在0数据库。
阅读全文
摘要:异步复制。 在Redis集群中,复制(Replication)机制用于确保数据的冗余性和高可用性。每个主节点(Master Node)会有一个或多个从节点(Slave Node),当主节点发生故障时,从节点可以接管成为新的主节点,继续提供服务。以下是Redis集群中复制的基本工作原理: 主从复制的基
阅读全文
摘要:为了使在部分节点失败或者大部分节点无法通信的情况下集群仍然可用,所以集群使用了主从复制模型,每个节点都会有N-1个复制品.
阅读全文
摘要:Redis并不能保证数据的强一致性,这意味这在实际中集群在特定的条件下可能会丢失写操作。 Redis集群在正常运行的情况下,设计上是不丢失写操作的。Redis集群通过分片(Sharding)和复制(Replication)机制来确保数据的持久性和可用性。 分片(Sharding): Redis集群将
阅读全文
摘要:Redis集群没有使用一致性hash,而是引入了哈希槽的概念,Redis集群有16384个哈希槽,每个key通过 CRC16校验后对16384取模来决定放置哪个槽,集群的每个节点负责一部分hash槽。
阅读全文
摘要:设置密码:config set requirepass 123456 授权密码:auth 123456
阅读全文
摘要:Jedis是Redis的Java实现的客户端,其API提供了比较全面的Redis命令的支持; Redisson实现了分布式和可扩展的Java数据结构,和Jedis相比,功能较为简单,不支持字符串操作,不 支持排序、事务、管道、分区等Redis特性。Redisson的宗旨是促进使用者对Redis的关注
阅读全文
摘要:Redisson是一个高级的分布式协调Redis客服端,能帮助用户在分布式环境中轻松实现一些Java的对象 (Bloom filter, BitSet, Set, SetMultimap, ScoredSortedSet, SortedSet, Map, ConcurrentMap, List, L
阅读全文
摘要:Redisson、Jedis、lettuce等等,官方推荐使用Redisson。
阅读全文