随笔分类 - redis
摘要:分布式应用进行逻辑处理时经常会遇到并发问题。 Redis分布式锁使用得非常广泛。 1. 分布式锁奥义 分布式锁的本质上是要在Redis里面占一个坑,当别的进程要来占坑,发现那里已经有一个坑了,就只好放弃,或者稍后再试。 占坑一般使用setnx命令,只允许一个客户端占坑。先来先占,用完了,再调用del
阅读全文
摘要:字符串 和java中的ArrayList的实现类似。 动态字符串实现,采用预分配冗余空间的方式来减少内存的频繁分配。 扩容:字符串长度小于len的时候,扩容都是加倍现有的空间。如果字符串长度超过1MB,扩容一次增加1MB,字符串的最大长度为512MB。 字符串由多个字节组成,每个字节又由8bit组成
阅读全文