天下皆知美之为美,斯恶已;皆知善之为善,斯不善已。
故有无相生,难易相成,长短相形,高下相倾,音声相和,前后相随,恒也。
是以圣人处无为之事,行不言之教。万物作焉而不辞,生而不有,为而不恃,功成而弗居。夫唯弗居,是以不去。
2025年04月11日
天下皆知美之为美,斯恶已;皆知善之为善,斯不善已。
故有无相生,难易相成,长短相形,高下相倾,音声相和,前后相随,恒也。
是以圣人处无为之事,行不言之教。万物作焉而不辞,生而不有,为而不恃,功成而弗居。夫唯弗居,是以不去。
2025年04月11日
互联网面试题更新了!随便呈上几道,看看大家能否答出来:
(0)redis为什么是key,value的,为什么不是支持SQL的?
(1)redis是多线程还是单线程?(回答单线程的请回吧,为什么请回,请往下看)
(2)redis的持久化开启了RDB和AOF下重启服务是如何加载的?(10个人9个回答错误)
(3)redis如果做集群该如何规划?AKF/CAP如何实现和设计?
(4)10万用户一年365天的登录情况如何用redis存储,并快速检索任意时间窗内的活跃用户?
2025年04月11日
在这个数字时代,Redis已成为数据存储和缓存解决方案的代名词。无论是提高网站响应速度,还是优化API性能,Redis都扮演着不可或缺的角色。然而,直接使用现有的Redis客户端可能无法完全满足特定业务场景的需求。这就需要我们动手打造一个量身定制的高性能Redis客户端。
首先,我们需要明确几个核心目标:
2025年04月11日
我们在第一次成功安装完 Redis ,启动 Redis 服务后,都会通过 ping 命令来测试 Redis 服务是否启动成功,如果服务启动成功则会响应 PONG,否则启动失败。这么一个简单的过程就完成了 Redis 客户端 - 服务端的一次交互。
我们知道,Redis 客户端与服务端是通过命令的方式来完成交互过程的,主要分为两个部分:网络模型和序列化协议。前者讨论的是数据交互的组织方式,后者讨论的是数据如何序列化。本篇文章将分析后者即,Redis 的序列化协议。