Redis基础知识以及数据类型
- 基础知识
- Redis-key
- 基本数据类型
- String(字符串)
- 三种特殊的数据类型
- geospatial
- hyperloglog
- bitmaps
基础知识
redis默认有16个数据库,默认使用的时第0个,可以使用select进行切换数据库
- 清除当前数据库
- 清除全部数据库的内容
Redis是单线程的!
Redis是基于内存操作,CPU不是Redis性能瓶颈,Redis的瓶颈是根据机器的内存和网络带宽,既然可以使用单线程来实现,就使用单线程了!所以就使用了单线程。
Redis为什么单线程还很快?
核心:Redis是将所有数据全部放在内存中的,所以说使用单线程去操作效率就是最高的(多线程上下文切换:耗时的操作),对于内存系统来说,如果没有上下文切换效率就是最高的!多次读写都是在一个CPU上的,在内存情况下,这个就是最佳的方案!
Redis-key
基本数据类型
String数据类型、List 数据类型、Hash数据类型(散列类型)、set数据类型(无序集合)、Sorted Set数据类型 (zset、有序集合)
String(字符串)
- 对象设置
String类型的使用场景:value除了事我们的字符串还可以使我们的数字! - 计数器
- 统计多单位的数量
- 粉丝数
- 对象缓存存储