概述
Redis是什么
Redis, Remote Dictionary Server, 即远程字典服务。免费开源的数据库。
由C语言编写,支持网络,可基于内存亦可持久化的日志型、KV数据库,并提供所种语言的API。
Redis能干嘛
- 用于内存存储,持久化。rdb、aof
- 效率高,可以用于高速缓存
- 发布订阅系统
- 地图信息分析
- 计时器、计数器(浏览量)
- …
特性
- 多样的数据类型
- 持久化
- 集群
- 事务
- …
安装Redis
-
在电脑上安装homebrew
-
执行
brew install redis@6.2 -
查看安装即配置文件
Homebrew 安装软件默认在
/usr/local/Cellar下redis配置文件
redis.conf在/usr/local/etc下 -
将redis的配置文件拷贝一份到软件目录下

修改这个配置文件的这句话,让redis可以以守护进程的方式启动。
-
启动redis
redis-server redis.conf # 指定配置文件启动
下面的图是以非守护进程开启时显示的画面

-
连接redis
redis-cli -h localhost -p 6379
-
关闭redis
redis-cli shutdown
测试性能
redis-benchmark是官方的压力测试工具。

# 测试:100个并发连接 每个并发100000个请求
redis-benchmark -h localhost -p 6379 -c 100 -n 100000


基础知识
redis默认有16个数据库,可以在配置文件中看到。

默认使用的是第0个数据库,可以使用 SELECT <dbid> 来选择数据库
数据库切换

查看当前数据库所有的键值
keys *

清空数据库
flushall # 清空所有数据库
flushdb # 清空当前数据库

Redis是单线程的,版本6之后分发、存储等IO操作加入了多线程支持(默认关闭),但是执行命令还是单线程的。
Redis是基于内存操作,CPU不是Redis性能的瓶颈,而是机器的内存和网络带宽。
![[学习笔记]黑马程序员Spark全套视频教程,4天spark3.2快速入门到精通,基于Python语言的spark教程](https://img-blog.csdnimg.cn/img_convert/803b59e25db6790514020005607041aa.png)


















