代码是写给人看的,不是写个机器看的
《计算机程序的构造和解释》(简称为SICP)
这本书提到,代码是写给人看的,不是写给机器看的,只是顺便计算机可以执行而已。如果代码是写给机器看的,那完全可以使用汇编语言或者机器语言(二进制),直接让机器执行。
架构选型,究竟啥时候选redis?
redis是互联网分层架构中,最常用的KV缓存,但不少同学仍然不知道,为啥要选择redis。
画外音:与之对比最多的,是memcache。
一、复杂数据结构,选择redis更合适
value是哈希,列表,集合,有序集合这类复杂的数据结构时,会选择redis,因为mc无法满足这些需求。
最典型的场景,用户订单列表,用户消息,帖子评论列表等。
二、持久化,选择redis更合适
mc无法满足持久化的需求,只得选择redis。
但是,这里要提醒的是,真的使用对了redis的持久化功能么?
千万不要把redis当作数据库用:
(1)redis的定期快照不能保证数据不丢失;
(2)redis