思维导图知识点整理:
Redis类型有哪些?
主要的五大类型及数据结构:
- String:简单动态字符串(SDS)
- List:双向链表 - quicklist
Hash、Set、Zset
文章来源:redis面试题-2023
Redis和memcache的不同
- 支持多数据类型
- 支持持久化
- 单线程+多路IO复用 vs memcache 多线程+锁
redis操作的原子性
所谓原子操作时指不会被线程调度机制打断的操作
这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch(切换到另外一个线程)
(1)在单线程中,能够在单条指令中完成的操作都可以认为是“原子操作”,因为中断只能发生在指令之间。
(2)在多线程中,不能被其它进程(线程)打打断的操作叫原子操作
Redis单命令的原子性主要得益于Redis的单线程