概述
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性能的瓶颈,而是机器的内存和网络带宽。