Redis特性
- 多样的数据类型
- 持久化
- 集群
- 事务
Redis安装
Windows
redis-server redis-cli
- 测试连接ping
- set name kuangshen
- get name
Linux
(B站P9)
- 下载安装包
- 解压安装包
- 进入解压后的文件,可以看到我们redis的配置文件
- 基本的环境安装
yum install gcc-c++ make make install - redis的默认安装路径
测试性能
(B站P10) redis-benchmark是一个压力测试工具
基础知识
常用操作
Redis默认有16个数据库 默认使用的是第0个
> select 3
> DBSIZE
> set name helen
> get name
> select 7
> DBSIZE
> keys *
> flushdb
> FLUSHALL
Redis是单线程的!
Redis是基于内存操作,CPU不是Redis的性能瓶颈,Redis的瓶颈是根据机器的内存和网络带宽,既然可以使用单线程来实现,就使用单线程了!
为什么这么快?
- 误区1:高性能的服务器一定是多线程的?
- 误区2:多线程(CPU上下文还切换)一定比单线程效率高!
速度:CPU > 内存 > 硬盘 核心:redis是将所有的数据全部放在内存中的,所以说使用单线程去操作效率就是最高的。多线程(CPU上下文会切换,耗时的操作!!!)对于内存系统来说,如果没有上下文切换效率就是最高的!多次读写都是在一个CPU上的,在内存情况下,这个就是最佳的方案!
|