Redis(Remote Dictionary Serser) 远程字典服务
Redis 远程字典服务 ,免费开源,C语言编写,可基于内存也可以持久化的日志型、key-value数据库,并提供多种语言的API。热门的NoSql的数据库之一
官网:Redis
中文网: Redis中文网
Redis功能
- 内存存储、持久化
- 效率高、高速缓存
- 发布订阅系统
- 地图信息分析
- 计时器、计数器(浏览量)
- .......
配置
linux环境安装
- dockers或者snap
Install Redis on Linux | Redis
源安装包安装
windows环境安装
先安装docker,用docker跑
redis-benchmark测试了redis性能
Redis 提供了一个内置的性能测试工具,称为 redis-benchmark,可以用来测试 Redis 的读取和写入性能。redis-benchmark 工具支持多种测试模式和参数,可以精确地测量 Redis 在不同负载下的性能指标。
以下是使用 redis-benchmark 工具测试 Redis 性能的步骤:
运行 redis-benchmark 工具,并指定要测试的 Redis 服务器的 IP 地址和端口号。例如:
redis-benchmark -h 192.168.1.100 -p 6379
可以使用 -n、-t、-c 等参数来控制测试的请求数量、测试时间和并发连接数等。例如,要执行 1000 个写入请求,使用 50 个并发连接,可以运行以下命令:
redis-benchmark -h 192.168.1.100 -p 6379 -n 1000 -c 50 -t set
redis-benchmark 工具还支持多种测试模式,包括写入测试、读取测试、混合测试等。例如,要测试 Redis 的读取性能,可以使用以下命令:
redis-benchmark -h 192.168.1.100 -p 6379 -t get
执行测试后,redis-benchmark 工具将输出测试结果摘要,包括吞吐量、响应时间、请求失败率等指标。
需要注意的是,redis-benchmark 工具只能测试 Redis 服务器的某些方面性能,如网络延迟、内存和 CPU 的利用率等因素也会影响 Redis 的性能。因此,在实际使用 Redis 时,还需要根据具体场景,综合考虑 Redis 的配置、部署方式和业务负载特征等因素。
知识框架
底层数据结构设计
redis常用命令
命令 | 说明 | 示例 |
---|---|---|
key * | 返回所有的key | |
TTL name | 查看过期时间 | |
EXPIER name 10 | 设置过期时间 | |
type name | 查看数据类型 | |
set key value | 设置一个键值 | |
get key | 获取值 | |
官网有命令文档