redis开篇
Redis是一个key-value的数据库,key一般是String类型,value的类型很多
用途
- 数据库
- 缓存系统
- 消息队列
不要把他看作简单的数据库,而是根据实际应用的需求去使用
对数据库操作
redis 有16个数据库,默认使用0号数据库
1 | # 切换数据库 3 |
一些常见的数据库指令
1 | # 获取当前数据库的大小 |
1 | # 查看所有的 key |
1 | # 清空 |
redis 单线程
Redis是基于内存操作的,CPU不是Redis性能瓶颈,Redis的瓶颈是根据机器的内存和网络的带宽
既然可以使用单线程来实现,就使用了单线程
为什么Redis单线程还这么快
误区1:
>高性能的服务器一定是多线程的
误区2:
> 多线程(CPU上下文会切换)一定比单线程效率高
一般来说速度: CPU>内存>硬盘
原因:
- redis所有数据放在内存中,所以单线程操作效率高(对于内存系统来说,没有上下文切换效率就是最高的)
- 多路复用
Redis-Key
1 | # 判断key是否存在 |
1 | # 设置过期时间 |
1 | # 查看 某个key的类型 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Echin の 博客!